2017-06-23 50 views
0

誰かがこのコードを見て、なぜ動作しないのかを教えてもらえませんか?送信ボタンを押すと送信されません。Laravel削除ボタンが動作しない

{!! Form::open([ 
    'method' => 'DELETE', 
    'route' => ['posts.destroy', $post->id], 
    'style' => 'display: inline' 
    ]) !!} 

    {!! Form::submit('Delete this post?', ['class' => 'btn btn-danger']) !!} 
{!! Form::close() !!} 

私はルートが「ポスト」と定義されるのPostControllerのDestoryは方法、それを提出しています。

ルートファイル

Route::group(['prefix' => 'admin'], function() { 
    Route::resource('posts', 'PostController'); 

})。

+1

'' method '=>' DELETE ''を '' method '=>' POST''に変更してください –

+0

@LarsMertensなぜそれが助けになると思いますか? – behz4d

+0

私はあなたのコードをテストしました、それはちょうどいいです、そして、ここで働いています – behz4d

答えて

-1

変更

{!! Form::open([ 
'method' => 'DELETE', 
'route' => ['posts.destroy', $post->id], 
'style' => 'display: inline' 
]) !!} 

{!! Form::submit('Delete this post?', ['class' => 'btn btn-danger']) !!} 
{!! Form::close() !!} 

{!! Form::open([ 
'method' => 'DELETE', 
'route' => ['admin.posts.destroy', $post->id], 
'style' => 'display: inline' 
    ]) !!} 

{!! Form::submit('Delete this post?', ['class' => 'btn btn-danger']) !!} 
{!! Form::close() !!} 

へのルートでご接頭辞を次に示します。それが助けてくれることを願っています。

+0

これは間違っていますが、彼は 'method '=>' DELETE '、'の隠しフィールドを自動的に生成するLaravel HTML collectiveを使用していますので、彼はそれをする必要はありません再度 '{{Form :: hidden( '_ method'、 'DELETE')}}'を実行すると、自動的にlaravel HTML colelctiveと 'DELETE 'のようなメソッドを使用します。 – behz4d

+0

@ behz4dそうです!私は混乱していた。 – Sovary

+0

何が起こったのか分かりませんが、キャッシュをクリアしてフォームを書き直しましたが、同じコードであっても動作します。 – Kaley36

関連する問題