forked from summerblue/phphub5
-
Notifications
You must be signed in to change notification settings - Fork 0
/
administrator.php
172 lines (152 loc) · 4.76 KB
/
administrator.php
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
167
168
169
170
171
172
<?php
return array(
/*
* Package URI
*
* @type string
*/
'uri' => 'admin',
/*
* Domain for routing.
*
* @type string
*/
'domain' => '',
/*
* Page title
*
* @type string
*/
'title' => 'PHPHub 管理后台',
/*
* The path to your model config directory
*
* @type string
*/
'model_config_path' => config_path('administrator'),
/*
* The path to your settings config directory
*
* @type string
*/
'settings_config_path' => config_path('administrator/settings'),
/*
* The menu structure of the site. For models, you should either supply the name of a model config file or an array of names of model config
* files. The same applies to settings config files, except you must prepend 'settings.' to the settings config file name. You can also add
* custom pages by prepending a view path with 'page.'. By providing an array of names, you can group certain models or settings pages
* together. Each name needs to either have a config file in your model config path, settings config path with the same name, or a path to a
* fully-qualified Laravel view. So 'users' would require a 'users.php' file in your model config path, 'settings.site' would require a
* 'site.php' file in your settings config path, and 'page.foo.test' would require a 'test.php' or 'test.blade.php' file in a 'foo' directory
* inside your view directory.
*
* @type array
*
* array(
* 'E-Commerce' => array('collections', 'products', 'product_images', 'orders'),
* 'homepage_sliders',
* 'users',
* 'roles',
* 'colors',
* 'Settings' => array('settings.site', 'settings.ecommerce', 'settings.social'),
* 'Analytics' => array('E-Commerce' => 'page.ecommerce.analytics'),
* )
*/
'menu' => [
'用户管理' => [
'users',
'roles',
'permissions',
],
'内容管理' => [
'topics',
'replies',
'categories',
'tags'
],
'站点管理' => [
'settings.site',
'banners',
'links',
'sites',
'site_statuses',
'revisions',
],
],
/*
* The permission option is the highest-level authentication check that lets you define a closure that should return true if the current user
* is allowed to view the admin section. Any "falsey" response will send the user back to the 'login_path' defined below.
*
* @type closure
*/
'permission' => function () {
if (App::environment('local')) {
if (!Auth::check()) {
$user = App\Models\User::first();
$user && Auth::login($user);
} else {
return true;
}
}
if (!Auth::check() || !Auth::user()->can('visit_admin') || Auth::user()->roles->count() > 5) {
return false;
}
return true;
},
/*
* This determines if you will have a dashboard (whose view you provide in the dashboard_view option) or a non-dashboard home
* page (whose menu item you provide in the home_page option)
*
* @type bool
*/
'use_dashboard' => false,
/*
* If you want to create a dashboard view, provide the view string here.
*
* @type string
*/
'dashboard_view' => '',
/*
* The menu item that should be used as the default landing page of the administrative section
*
* @type string
*/
'home_page' => 'site_statuses',
/*
* The route to which the user will be taken when they click the "back to site" button
*
* @type string
*/
'back_to_site_path' => '/',
/*
* The login path is the path where Administrator will send the user if they fail a permission check
*
* @type string
*/
'login_path' => '/login',
/*
* The logout path is the path where Administrator will send the user when they click the logout link
*
* @type string
*/
'logout_path' => false,
/*
* This is the key of the return path that is sent with the redirection to your login_action. Session::get('redirect') will hold the return URL.
*
* @type string
*/
'login_redirect_key' => 'redirect',
/*
* Global default rows per page
*
* @type int
*/
'global_rows_per_page' => 20,
/*
* An array of available locale strings. This determines which locales are available in the languages menu at the top right of the Administrator
* interface.
*
* @type array
*/
'locales' => array(),
'custom_routes_file' => app_path('Http/routes/administrator.php'),
);