0

getMethod 関数の実装は、, ? 以外のすべての HTTP 動詞を受け入れるわけではありませPOSTGET。私のユースケースはこれです

  • フォームは更新リソースに対して開かれているため、メソッドは である必要がありますPUT
  • ユーザーが{リソース、メソッド}にアクセスできるかどうかを確認するために、アクセス制御ライブラリを1つ作成しました
  • メソッド名を取得するために使用していますが、送信されたパラメーターgetMethod()が であっても常に返されます。POSTPUT
  • これは常に返されるPOSTため、ACL常に返されますNO_ACCESS

getMethod()このように書かれているのには何か理由がありますか?

4

1 に答える 1

0

まず、Web サーバーが PUT 要求を許可していることを確認します。デフォルトで GET と POST のみを許可する Web サーバーに問題がありました。

あなたは次のようなことをしていると思いif( Request::getMethod() == 'POST' )ますか?

laravel の Request クラスは Symfony のものを拡張しているので、 を使ってみることができますRequest::isMethod('post')。これは私の好みで、IMO のほうが読みやすいです。

于 2014-06-16T19:28:22.133 に答える