我最近一直在学习laravel 5.2,并且我已经创建了一个删除功能,它应该从我的数据库中删除记录,但不是删除记录,而是在我的数据库中添加一个空白行< / p>
这是Route im使用:
Route::resource('producten', 'ProductenController', ['only' => ['index', 'store', 'destroy', 'edit', 'update', 'create']]);
这是我用它的控制器功能
public function destroy(request $request , product $product)
{
$product->delete();
return redirect(Route('producten.index'));
}
这是我为它制作的形式。
{{ Form::Open(['Route' => 'producten.destroy', $product], ['method' => 'delete']) }}
{{ Form::Submit('delete')}}
{{ Form::close() }}
当我查看源代码时,它说它使用POST方法而不是删除方法,而且当我添加($ product)时我得到一个空白页面,我也发现当我点击提交按钮时它转到我已经制作的商店方法,我不知道为什么,
如果您需要更多信息,请告诉我,我会将其添加到问题
中答案 0 :(得分:0)
路由和方法应该在同一个数组中,而不是在两个不同的数组中。
{{ Form::Open(['method' => 'DELETE', 'route' => ['producten.destroy', $product]]) }}
{{ method_field('DELETE') }}
{{ Form::Submit('delete')}}
{{ Form::close() }}
答案 1 :(得分:0)
我认为你的表格有问题。你可以试试这个:
npm install -g npm@lts