bootstrap.php 6.5 KB
<?php
/**
 * Laravel-admin - admin builder based on Laravel.
 * @author z-song <https://github.com/z-song>
 *
 * Bootstraper for Admin.
 *
 * Here you can remove builtin form field:
 * Encore\Admin\Form::forget(['map', 'editor']);
 *
 * Or extend custom form field:
 * Encore\Admin\Form::extend('php', PHPEditor::class);
 *
 * Or require js and css assets:
 * Admin::css('/packages/prettydocs/css/styles.css');
 * Admin::js('/packages/prettydocs/js/main.js');
 *
 */

Encore\Admin\Form::forget(['map', 'editor']);

/*
|-----------------------------------------------------------------------------------------------------------------------
| WangEditor
|-----------------------------------------------------------------------------------------------------------------------
*/
Encore\Admin\Form::extend('editor', App\Admin\Extensions\WangEditor::class);
App\Admin\Rewrite\Form::extend('editor', App\Admin\Extensions\WangEditor::class);

/*
|-----------------------------------------------------------------------------------------------------------------------
| 覆盖`admin`命名空间下的视图
|-----------------------------------------------------------------------------------------------------------------------
*/
// 覆盖`admin`命名空间下的视图 由于使用了 laravel-adminlte3 这个组件,该组件会调用他的模板,
// 需要将vendor\wenxuanjun\laravel-adminlte3\resources\views 拷贝,
//并且需要设置vendor\wenxuanjun\laravel-adminlte3\src\Adminlte $this->views = resource_path('views/admin');
app('view')->prependNamespace('admin', resource_path('views/admin'));

/*
|-----------------------------------------------------------------------------------------------------------------------
| 大文件上传
|-----------------------------------------------------------------------------------------------------------------------
*/
Encore\Admin\Form::extend('chunk_file', App\Admin\Rewrite\ChunkFileUpload\ChunkFileField::class);

/*
|-----------------------------------------------------------------------------------------------------------------------
| 树checkbox
|-----------------------------------------------------------------------------------------------------------------------
*/
Encore\Admin\Form::extend('tree_checkbox', \App\Admin\Extensions\Form\TreeCheckbox::class);

/*
|-----------------------------------------------------------------------------------------------------------------------
| 自定义头部导航栏
|-----------------------------------------------------------------------------------------------------------------------
*/
// 自定义头部导航栏
Admin::navbar(
    function (\Encore\Admin\Widgets\Navbar $navbar) {
        // 增加右侧系统通知组件
        // $navbar->right(new \App\Admin\Extensions\Nav\Notifications());
    }
);

/*
|-----------------------------------------------------------------------------------------------------------------------
| 禁用 Grid 组件的一些按钮
|-----------------------------------------------------------------------------------------------------------------------
*/
Encore\Admin\Grid::init(function (Encore\Admin\Grid $grid) {
    // 去掉顶部的工具栏
    $grid->tools(function ($tools) {
        //关闭批量删除
        $tools->batch(function ($batch) {
            $batch->disableDelete();
        });
        // 去掉筛选的按钮
        $tools -> disableFilterButton();
    });
    // 禁用选择列
    $grid->disableColumnSelector();
    // 禁用操作列
    // $grid->disableTools();



});

\Encore\Admin\Facades\Admin::script('
    $(".grid-modal .modal-dialog").css("width", "96%");
');

/*
|-----------------------------------------------------------------------------------------------------------------------
| 禁用 Form 组件的一些按钮
|-----------------------------------------------------------------------------------------------------------------------
*/
Encore\Admin\Form::init(function (Encore\Admin\Form $form) {
    $form->disableEditingCheck();
    $form->disableCreatingCheck();
    $form->disableViewCheck();
    // 隐藏重置按钮
    $form->disableReset();
    $form->tools(function (Encore\Admin\Form\Tools $tools) {
        $tools->disableDelete();
        $tools->disableView();
    });
});

/*
|-----------------------------------------------------------------------------------------------------------------------
| 禁用 Show 组件的一些按钮
|-----------------------------------------------------------------------------------------------------------------------
*/
Encore\Admin\Show::init(function (Encore\Admin\Show $show) {
    // 设置页面左上角的标题和右上角的工具栏
    $show->panel()->tools(function ($tools) {
        $tools->disableEdit();// 禁用编辑按钮
        $tools->disableDelete();// 禁用删除按钮
    });
});

/*
|-----------------------------------------------------------------------------------------------------------------------
| 自定义CSS
|-----------------------------------------------------------------------------------------------------------------------
*/
// 重写样式
//Admin::css('/assets/admin/css/AdminLTE.reset.css');
Admin::css('/assets/admin/css/main.css?t='.time());
Admin::css('/vendor/wenxuanjun/laravel-adminlte3/dist/css/app.css?t='.time());
// layui css
Admin::css('/assets/layui/css/layui.css');
Admin::css('/assets/admin/css/layui.reset.css?t='.time());
//Admin::css('/assets/admin/css/route.css?t='.time());

/*
|-----------------------------------------------------------------------------------------------------------------------
| 加载JS
|-----------------------------------------------------------------------------------------------------------------------
*/
Admin::js('/vendor/laravel-admin/laravel-admin/laravel-admin.js?t='.time());

/*
|-----------------------------------------------------------------------------------------------------------------------
| 自定义JS
|-----------------------------------------------------------------------------------------------------------------------
*/
// 增加layer-ui JS库
Admin::js('/assets/layer-v3.1.1/layer/layer.js');
Admin::js('/assets/layui/layui.js');

// 增加 数据echarts js文件
Admin::js('/assets/echarts/echarts.min.js');
// 增加 自定义echarts js文件
Admin::js('/assets/admin/js/echarts.js');
// 公共js库
Admin::js('/assets/admin/js/main.js?t='.time());
//首页统计
//Admin::js('/assets/admin/js/module/home.js?t='.time());
// 商品模块
Admin::js('/assets/admin/js/module/goods.js?t='.time());
// 拼团模块
/*Admin::js('/assets/admin/js/module/groupon.js?t='.time());*/