2016-04-10 13 views
0

を働いていないDELETE:Laravelルート方法は、私が持っているとき、私の<code>routes.php</code>で

Route::delete('page/{id}', function ($id) 
    { 
     return "deleting $id"; 
    }); 

そして、私はポストマンを使用してdeleteget要求を送信し、これがMethodNotAllowedHttpExceptionをスローします。

私はroutes.phpを変更:

Route::get('page/{id}', function ($id) 
    { 
     return "deleting $id"; 
    }); 

それはGETDELETEPUTに応じて文字列deleting...を応答します! HTTPコードは403です。

POSTリクエストにはMethodNotAllowedHttpExceptionが送信されます。

この問題は、リモートサーバー上で発生しているようだし、ローカルホスト上で期待どおりに動作します。

は多分 GETにメソッドをリダイレクトするか、変更Laravelに何がありますか?

答えて

0

ApacheがDELETE要求を許可していないので、それはだ、と応答コードが「禁断の403」である理由です。

Laravelのデフォルトのコードの後に​​.htaccessにこれを追加します。

<Limit DELETE> 
    Order deny,allow 
    Allow from all 
</Limit> 

この回答を参照してください。https://stackoverflow.com/a/1402480/2543240

0

は削除ボタンの上に、自分のフォームにこれを追加してください:

{!! method_field('DELETE') !!} 
<input type="hidden" name="_method" value="DELETE"> 
+0

私はno形式があり、私は郵便配達をバックボーンとテストを使用していますと、 – Webinan

関連する問題