Search code examples
laravel-5laravel-form

Laravel delete button not working


I was wondering if someone can look at this code and tell me why it's not working. When I press the submit button, it will not submit.

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

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

I'm submitting it to a PostController's destory method, where the route is defined as 'posts'.

Route file

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

});


Solution

  • Change

    {!! Form::open([
     'method' => 'DELETE',
     'route' => ['posts.destroy', $post->id],
     'style' => 'display: inline'
     ]) !!}
    
     {!! Form::submit('Delete this post?', ['class' => 'btn btn-danger']) !!}
    {!! Form::close() !!}
    

    To

    {!! Form::open([
     'method' => 'DELETE',
     'route' => ['admin.posts.destroy', $post->id],
     'style' => 'display: inline'
      ]) !!}
    
     {!! Form::submit('Delete this post?', ['class' => 'btn btn-danger']) !!}
    {!! Form::close() !!}  
    

    Following your prefix in route. Hope it would help