根据 HTTP 谓词让相同的路由做出不同的响应

Have same route respond differently based on HTTP verb

以下是我在 _urlManager.php

中的一小段路线
["pattern" => 'POST /create_chain', 'route' => 'site/add-chain'],
["pattern" => '/create_chain', 'route' => 'site/create-chain']

正如您在 POST 中看到的那样,我想要调用一个不同的操作。但这不起作用。

目前我临时使用了以下解决方案:

"POST /create_chain" => "site/add-chain",
["pattern" => '/create_chain', 'route' => 'site/create-chain']

但我对这个解决方案不满意。如果有人知道我如何在 pattern 中集成 HTTP VERB,请评论或回答。

如果要使用数组语法配置动词,则应使用 verb 键:

["pattern" => '/create_chain', 'verb' => 'POST', 'route' => 'site/add-chain'],