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

问题描述 投票:0回答:2

我是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删除方法不存在。

laravel controller
2个回答
0
投票

更改

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');
}

0
投票

谢谢年轻的勇士,

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

Alexey Mezenin,谢谢你的回答。

© www.soinside.com 2019 - 2024. All rights reserved.