Laravel 基础教程

Laravel 笔记

laravel admin 列表页面、编辑页和详情页如何禁用右上角的删除等操作按钮

Laravel 笔记 Laravel 笔记


laravel admin 编辑页面和详情页面如何禁用或隐藏掉右上角的删除、列表、编辑、查看等操作按钮?

正确方式

列表页

$grid 变量操作,如下:

# 禁用创建按钮
$grid->disableCreateButton();

# 禁用导出数据按钮
$grid->disableExport();

# 不显示操作里的查看和修改
$grid->actions(function (Grid\Displayers\Actions $actions) {
            $actions->disableEdit();
            $actions->disableView();
        });

# 添加自定义按钮
$grid->tools(function ($tools) {
    $tools->append('<a href="#" class="btn btn-sm btn-info" ><i class="glyphicon glyphicon-open"></i>提交</a>');
});

编辑页

$form 变量操作,如下:

$form->tools(function (Form\Tools $tools) {

    // 去掉`列表`按钮
    $tools->disableList();

    // 去掉`删除`按钮
    $tools->disableDelete();

    // 去掉`查看`按钮
    $tools->disableView();

    // 添加一个按钮, 参数可以是字符串, 或者实现了Renderable或Htmlable接口的对象实例
    $tools->add('<a class="btn btn-sm btn-danger"><i class="fa fa-trash"></i>&nbsp;&nbsp;delete</a>');
});

详情页

$show 变量操作,如下:

$show->panel()->tools(function ($tools) {
        # 禁用编辑
        $tools->disableEdit();
        # 禁用列表
        $tools->disableList();
        # 禁用删除
        $tools->disableDelete();
    });