新しいLaravel 5.3アプリケーションでRESTful APIを作成しています。Laravel 5.3すべてのミドルウェアがコメントアウトされていても、APIルートがリダイレクトされています
私はそうのようroutes/api.php
で定義されたリソースを持っている:
Route::resource('/simple-path', 'Api\ControllerName');
ルート自体に添加していないミドルウェアはありません、またそのコントローラのコンストラクタで追加されたがあり、またに追加されたミドルウェアがあります親コントローラ/クラス。
しかし、Laravelは(?)GET
以外の任意のHTTP動詞の/
に302リダイレクトを保持し、私はその理由を把握しようとしている自分自身に狂気を運転しています。のすべてのミドルウェアをコメントアウトしても、curlまたはPostManの/simple-path
への簡単なPOSTコールを実行するたびにリダイレクトされます。今
auth:api
ミドルウェアをしたい
取得したり、要求を置くが、私はどんな存在しないときにリダイレクトするために、それを引き起こしているかを把握することはできませんしないでください最初はミドルウェアを実行しています(私が知る限り)。 私が見つけることができるミドルウェアに関するすべてのドキュメントを読んだことがあります。これを引き起こしている可能性のあるミドルウェア以外があるのだろうか?これはかなり新鮮なアプリなので、基本的なインストールからあまり変わっていません。
コントローラレベルのミドルウェアを実行するコントローラを拡張していますか? https://laravel.com/docs/master/controllers#controller-middleware(コントローラーメソッド内) – Chris
あなたのルートに/ api.php 'Route :: post( '/ test'、function(){応答を返します(["message" => "test"]、200);}); 'http:// yourpath.com/api/test'に投稿しようとします。正しい応答を返さなければならないからです。 – AfikDeri
ミドルウェアを削除してもエラーは発生しません。 –