用于删除sql行的按钮:Laravel 5.4上的BadMethodCallException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于删除sql行的按钮:Laravel 5.4上的BadMethodCallException相关的知识,希望对你有一定的参考价值。

我是Laravel的新人。

我在productedit.blade.php删除按钮上创建:

    {!! Form::open(['action' => ['DashboardController@destroy', $product->id], 'method' => 'POST', 'class' => 'float-right']) !!}
    {{Form::hidden('_method', 'DELETE')}}
    {{Form::submit('Delete', ['class' => 'btn btn-danger'])}}
    {!! Form::close() !!}

我对{{Form :: hidden('_ method','DELETE')}}做得不好?

DashboardController @灭:

public function destroy(Request $id)
{
   $product = Product::find($id);
   $product->delete();
   return redirect('/dashboard')->with('success', 'Product Deleted');
}

因为我有一个错误:

BadMethodCallException删除方法不存在。

答案

更改

public function destroy(Request $id)
{
   $product = Product::find($id);
   $product->delete();
   return redirect('/dashboard')->with('success', 'Product Deleted');
}

public function destroy($id)
{
   $product = Product::find($id);
   $product->delete();
   return redirect('/dashboard')->with('success', 'Product Deleted');
}
另一答案

谢谢年轻的勇士,

是的问题是(Request $ id)。然后我刚刚删除了Request,删除命令现在正在工作。

Alexey Mezenin,谢谢你的回答。

以上是关于用于删除sql行的按钮:Laravel 5.4上的BadMethodCallException的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.4 Backpack 无法删除项目,返回“403 Forbidden”错误

从 laravel 5.4 中删除 public

如何验证 Laravel 5.4 单选按钮?

使用 Laravel 5.4 时在 Chrome 中防止后退按钮的选项

播种时LARAVEL 5.4 SQL“找不到列”

如何在laravel 5.4中强制删除