IIS/Windows 10でホストされているAngularJS 1.5.8 + Laravel 5.3.17 + PHP 7をこのtutorialに従って学習しています。IIS、AngularJS、およびLaravelでMethodNotAllowedHttpExceptionを削除
LaravelにHTTP AngularJS $ resource.delete()を送信している間、私はエラーを取得:405 Method Not Allowed
とLaravelのエラーメッセージの下:
php artisan route:list
は私に次のルートテーブルを提供します。私は、DELETEが01にルーティングされることを期待しています。 IIS上で
、私は無駄にすべてのHTTP動詞を受け入れるようにハンドラにPHPを設定しようとしています。
IIS要求のフィルタリングは、明示的にも機能していないDELETEできるようにします。
HTTP GETやPUT動詞が正常に動作します。 DELETE verbを有効にするにはどうすればよいですか?
ありがとうございます!
おそらく、リクエストのHTTP動詞を変更しているミドルウェアがありますか? – Sina
私はちょうど学んでいるので、上記のチュートリアルではミドルウェアを使用していません。だから私はそれがLaravelのデフォルトであると信じています。 – Jake
さて、あなたは 'routes.php'にミドルウェアを追加して、それが何らかの形で上書きされていないかどうかを確認することができますか? 'Route :: group(['ミドルウェア' => 'ウェブ'、 '接頭辞' => 'api']、function(){...' ** <= there!** – Sina