# laravel admin-01-按钮隐藏

laravel admin提供了模板化的管理后台,可以让后端在10分钟内就做出一个管理后台,非常的方便。

优点

自带角色,权限管理,无需再做一套权限管理系统

丰富的字段类型,无需另外去写相关的样式和交互

基于laravel开发,可以说是没有学习成本了

当然,不吹不黑,有一说一。作为一个已经迭代多年的框架,UI和交互方面显得不是那么的fasion,用它来处理一些定制化多的场景时,开发起来也比较繁琐。

# 一.安装和入门

认真学习的同学应该发现了,这些在小学二年级的时候学过了,所以安装和入门使用就不赘述了,看下文档后直接开撸吧。

官方文档 https://laravel-admin.org/docs/zh

# 二.按钮隐藏

# 2.1 grud 查询页面

隐藏导出

$grid->disableExport();

隐藏新增

$grid->disableCreateButton();

去掉批量操作

$grid->disableBatchActions();

关闭所有操作

$grid->disableActions();

隐藏指定操作

$grid->actions(function ($actions) {

    // 去掉删除
    $actions->disableDelete();

    // 去掉编辑
    $actions->disableEdit();

    // 去掉查看
    $actions->disableView();
});

某个字段的内容太长,限制一下显示

$grid->detail('商品详情')->limit(50);

# 2.2 post 提交页面

隐藏右上边的删除,查看

$form->tools(function (Form\Tools $tools) {
    $tools->disableView();
    $tools->disableDelete();
});

隐藏底部的

$form->footer(function ($footer) {

    // 去掉`查看`checkbox
    $footer->disableViewCheck();
    
    // 去掉`继续编辑`checkbox
    $footer->disableEditingCheck();
    
    // 去掉`继续创建`checkbox
    $footer->disableCreatingCheck();
});

# 2.3 show 详情页面

$show->panel()->tools(function ($tools){

     // 去掉删除
    $tools->disableDelete();
    
    // 去掉编辑
    $tools->disableEdit();
});