bootstrap.php
6.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<?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());*/