2017-04-05 4 views
0

私はlaravelを学習しています。削除メソッドを呼び出すと問題が発生します。RouteCollection.php行のMethodNotAllowedHttpException EveryThingが正しいと思います。

マイルート:

Route::get('/', function() { 
    return view('inicio'); 
}); 

Route::resource('secciones', 'seccionesController'); 

マイ形態:

{{ Form::open(['route' => ['secciones.destroy', $seccion->id], 'method' => 'DELETE']) }} 

{{ Form::submit('Delete') }} 

{{ Form::close() }} 

$ seccion-> idは、secciones.destroy正しい(seccionesControllerに破壊する方法があります)正しい。私がlaravelを削除して電話すると、私に戻ります:

MethodNotAllowedHttpException in RouteCollection.php line 233: 

誰でも手伝ってもらえますか?

ありがとうございます。

+0

'route( 'secciones.destroy'、['id' => $ seccion-> id])method ="削除 "' –

+0

あなたのコードは正常です。 'php artisan route:clear'でルートキャッシュをクリアしてみてください。それが助けにならないなら、 'php artisan route:list'の結果を投稿してください。 –

答えて

0

HTMLフォームはDELETEメソッドをサポートしていません。 {{method_field( 'DELETE')}}

また、{{csrf_field()}}(トークンフィールド)をフォームに追加するのを忘れてしまいました。

それは次のようになります。

{{ Form::open(['route' => ['secciones.destroy', $seccion->id], 'method' => 'DELETE']) }} 
 

 
{{ method_field('DELETE') }} 
 
{{ csrf_field() }} 
 

 
{{ Form::submit('Delete') }} 
 

 
{{ Form::close() }}

幸運! :)

+2

' Form :: open() 'はメソッドフィールドとCSRFトークンフィールドを生成するので、あなたのコードは意味をなさない。 –

関連する問題