我是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,谢谢你的回答。