商品列表页面,批量删除菜单没有禁用,点击删除时,会报错,确认下是否是漏写了?
在上一章内容中,grid()
方法中没有禁用批量删除功能,但是在app\Admin\routes.php
文件中却没有添加相关的商品删除路由;最终会导致在使用批量删除时,会报路由不存在的错误!具体如下:
上一章grid()
方法代码:
protected function grid()
{
return Admin::grid(Product::class, function (Grid $grid) {
$grid->id('ID')->sortable();
$grid->title('商品名称');
$grid->on_sale('已上架')->display(function ($value) {
return $value ? '是' : '否';
});
$grid->price('价格');
$grid->rating('评分');
$grid->sold_count('销量');
$grid->review_count('评论数');
$grid->actions(function ($actions) {
$actions->disableDelete();
});
});
}
可以看到,并没有禁用左上角的批量删除功能,如图:
但是因为在路由中少写一个删除路由(文章中并没有提到,上一章及本章):$router->delete('products/{id}', 'ProductsController@destroy');
如果是漏写,还请在文章中添加下!
推荐文章: