routes.php
15.4 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
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
<?php
use Illuminate\Routing\Router;
Admin::routes();
Route::group([
'prefix' => config('admin.route.prefix'),
'namespace' => config('admin.route.namespace'),
'middleware' => config('admin.route.middleware'),
'as' => config('admin.route.prefix') . '.',
], function (Router $router) {
// TODO
$router->get('/language', 'LanguageController@setLocale')->name('language');
$router->get('/', 'HomeController@index')->name('home');
$router->get('/dashboard', 'ChatRecordsController@index')->name('home');
$router->get('/image', 'HomeController@image');
/*
|-------------------------------------------------------------------------------------------------------------------
| 接管框架的路由
|-------------------------------------------------------------------------------------------------------------------
*/
$router->namespace('\App\Admin\Controllers\Auth')->group(function ($router) {
$prefix = 'auth';
$router->resource($prefix.'/users', 'UserController')->names('admin.'.$prefix.'.users');
$router->resource($prefix.'/roles', 'RoleController')->names('admin.'.$prefix.'.roles');
$router->resource($prefix.'/permissions', 'PermissionController')->names('admin.'.$prefix.'.permissions');
// $router->resource($prefix.'/permissions', 'PermissionController')->names('admin.'.$prefix.'.permissions');
$router->resource($prefix.'/menu', 'MenuController', ['except' => ['create']])->names('admin.'.$prefix.'.menu');
$router->resource($prefix.'/logs', 'LogController', ['only' => ['index', 'destroy']])->names('admin.'.$prefix.'.logs');
});
/*
|-------------------------------------------------------------------------------------------------------------------
| 接管框架的路由 - HandleController
|-------------------------------------------------------------------------------------------------------------------
*/
$router->namespace('\App\Admin\Rewrite\Controllers')->group(function ($router) {
/* @var \Illuminate\Routing\Router $router */
$router->post('_handle_form_', 'HandleController@handleForm')->name('admin.handle-form');
$router->post('_handle_action_', 'HandleController@handleAction')->name('admin.handle-action');
// $router->get('_handle_selectable_', 'HandleController@handleSelectable')->name('admin.handle-selectable');
// $router->get('_handle_renderable_', 'HandleController@handleRenderable')->name('admin.handle-renderable');
});
/*
|-------------------------------------------------------------------------------------------------------------------
| 区域模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->namespace('System')->group(function ($router) {
/*
|---------------------------------------------------------------------------------------------------------------
| 系统参数设置
|---------------------------------------------------------------------------------------------------------------
*/
# 定义Controller
$controller = 'SystemSettingController';
# 定义前缀
$prefix = 'system-setting';
$router->get($prefix, $controller.'@getSetting')->name('admin.setting');
$router->post($prefix, $controller.'@postSetting');
$router->put($prefix, $controller.'@putSetting');
/*
|---------------------------------------------------------------------------------------------------------------
| 内容管理设置
|---------------------------------------------------------------------------------------------------------------
*/
# 定义Controller
$controller = 'SystemContentsController';
# 定义前缀
$prefix = 'user-agreement';
$router->get($prefix, $controller.'@getUserAgreement')->name($prefix);
$router->post($prefix, $controller.'@postUserAgreement');
$router->put($prefix, $controller.'@putUserAgreement');
$prefix = 'withdrawal-rule';
$router->get($prefix, $controller.'@getWithdrawalRule')->name($prefix);
$router->post($prefix, $controller.'@postWithdrawalRule');
$router->put($prefix, $controller.'@putWithdrawalRule');
$prefix = 'draw-rule';
$router->get($prefix, $controller.'@getDrawRule')->name($prefix);
$router->post($prefix, $controller.'@postDrawRule');
$router->put($prefix, $controller.'@putDrawRule');
// $router->get($prefix, $controller . '@getAboutUs')->name('admin.about-us.setting');
// $router->post($prefix, $controller . '@postAboutUs');
// $router->put($prefix, $controller . '@putAboutUs');
/*
|---------------------------------------------------------------------------------------------------------------
| 系统参数设置
|---------------------------------------------------------------------------------------------------------------
*/
# 定义前缀
$router->group(['prefix' => 'system-config' ], function ($router) {
$router->get('', 'SystemConfigsController@getSetting');
$router->post('', 'SystemConfigsController@postSetting');
$router->put('', 'SystemConfigsController@putSetting');
});
$router->group(['prefix' => 'system-setting' ], function ($router) {
$router->get('', 'SystemSettingController@getSetting');
$router->post('', 'SystemSettingController@postSetting');
$router->put('', 'SystemSettingController@putSetting');
});
// $router->get('system-config', $controller.'@getSetting');
// $router->post('system-config', $controller.'@postSetting');
// $router->put('system-config', $controller.'@putSetting');
// $router->group(['prefix' => $prefix], function ($router) use ($controller, $prefix) {
//// $router->get('{key}', $controller.'@getKey')->name($prefix.'.key');
// $router->get('select-options', $controller.'@getSelectOptions')->name($prefix.'.select-options');
// });
// $router->get('system-config/{key}', 'SystemConfigsController@getKey')->name($prefix.'.key');
// $router->resource($prefix, $controller);
// 轮播图
$router->get('system-banners/jumpable', 'SystemBannersController@getJumpable');
$router->resource('system-banners', 'SystemBannersController');
$router->resource('banks', 'BanksController');
});
/*
|-------------------------------------------------------------------------------------------------------------------
| 用户端端用户管理
|-------------------------------------------------------------------------------------------------------------------
*/
$router->namespace('User')->group(function ($router) {
/*
|---------------------------------------------------------------------------------------------------------------
| 用户管理
|---------------------------------------------------------------------------------------------------------------
*/
$router->group(['prefix' => 'users' ], function ($router) {
$router->get('import', 'UsersController@importPage');
$router->any('export', 'UsersController@export');
$router->get('{id}/times', 'UsersController@timesPage');
$router->put('{id}/times', 'UsersController@updateTimes');
});
$router->resource('users', 'UsersController');
/*
|---------------------------------------------------------------------------------------------------------------
| 角色管理
|---------------------------------------------------------------------------------------------------------------
*/
# 定义Controller
$router->resource('roles', 'RolesController');
});
/*
|-------------------------------------------------------------------------------------------------------------------
| 管理端用户管理
|-------------------------------------------------------------------------------------------------------------------
*/
$router->namespace('Admin')->group(function ($router) {
/*
|---------------------------------------------------------------------------------------------------------------
| 用户管理
|---------------------------------------------------------------------------------------------------------------
*/
# 定义Controller
$controller = 'UsersController';
# 定义前缀
$prefix = 'admin-users';
$router->resource($prefix, $controller);
$router->get('admin-user/areas', $controller.'@areas')->name($prefix.'.areas');
$router->group(['prefix' => $prefix], function ($router) use ($controller, $prefix) {
$prefix = 'admin' . $prefix;
$router->get('{id}', $controller . '@show')->name($prefix . '.show')->where('id', '[0-9]+');
});
/*
|---------------------------------------------------------------------------------------------------------------
| 角色管理
|---------------------------------------------------------------------------------------------------------------
*/
# 定义Controller
$controller = 'RolesController';
# 定义前缀
$prefix = 'admin-roles';
$router->resource($prefix, $controller);
});
// 定义Controller
$controller = 'AboutUsController';
// 定义前缀
$prefix = 'about-us';
$router->get('', $controller . '@getAboutUs')->name('admin.about-us.setting');
$router->post($prefix, $controller . '@postAboutUs');
$router->put($prefix, $controller . '@putAboutUs');
/*
|-------------------------------------------------------------------------------------------------------------------
| 意见反馈 模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->resource('feedbacks', 'FeedbacksController');
/*
|-------------------------------------------------------------------------------------------------------------------
| 广告 模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->resource('advertisements', 'AdvertisementsController');
/*
|-------------------------------------------------------------------------------------------------------------------
| AI分类 模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->resource('first-categories', 'FirstCategoriesController');
$router->group(['prefix' => 'first-categories'], function ($router){
});
/*
|-------------------------------------------------------------------------------------------------------------------
| AI分类 模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->resource('categories', 'CategoriesController');
$router->group(['prefix' => 'categories'], function ($router){
$router->get('{id}/example', 'CategoriesController@examplePage')->where('id', '[0-9]+');
$router->get('{id}/examples', 'CategoriesController@examples')->where('id', '[0-9]+');
$router->post('{id}/examples', 'CategoriesController@addExample')->where('id', '[0-9]+');
$router->delete('{id}/examples', 'CategoriesController@deleteExample')->where('id', '[0-9]+');
$router->get('{id}/label', 'CategoriesController@labelPage')->where('id', '[0-9]+');
$router->get('{id}/labels', 'CategoriesController@labels')->where('id', '[0-9]+');
$router->post('{id}/labels', 'CategoriesController@addLabel')->where('id', '[0-9]+');
$router->delete('{id}/labels', 'CategoriesController@deleteLabel')->where('id', '[0-9]+');
$router->get('{id}/child', 'CategoriesController@childPage')->where('id', '[0-9]+');
$router->get('{id}/children', 'CategoriesController@children')->where('id', '[0-9]+');
$router->post('{id}/children', 'CategoriesController@addChild')->where('id', '[0-9]+');
$router->delete('{id}/labels', 'CategoriesController@deleteLabel')->where('id', '[0-9]+');
});
/*
|-------------------------------------------------------------------------------------------------------------------
| 标签 模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->resource('labels', 'LabelsController');
$router->group(['prefix' => 'labels'], function ($router){
$router->get('{id}/item', 'LabelsController@itemPage')->where('id', '[0-9]+');
$router->get('{id}/items', 'LabelsController@items')->where('id', '[0-9]+');
$router->post('{id}/items', 'LabelsController@addItem')->where('id', '[0-9]+');
$router->delete('{id}/items', 'LabelsController@addItem')->where('id', '[0-9]+');
});
$router->delete('label-items/{id}', 'LabelsController@deleteItem')->where('id', '[0-9]+');
/*
|-------------------------------------------------------------------------------------------------------------------
| 帮助中心 模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->resource('help-centers', 'HelpCentersController');
/*
|-------------------------------------------------------------------------------------------------------------------
| 充值包 模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->resource('recharge-packages', 'RechargePackagesController');
/*
|-------------------------------------------------------------------------------------------------------------------
| 充值订单 模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->resource('recharge-orders', 'RechargeOrdersController');
/*
|-------------------------------------------------------------------------------------------------------------------
| 聊天记录 模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->resource('chat-records', 'ChatRecordsController');
$router->group(['prefix' => 'chat-records'], function ($router){
$router->get('{id}/items', 'ChatRecordsController@items')->where('id', '[0-9]+');
});
/*
|-------------------------------------------------------------------------------------------------------------------
| 提现 模块
|-------------------------------------------------------------------------------------------------------------------
*/
$router->resource('withdrawals', 'WithdrawalsController');
$router->group(['prefix' => 'withdrawals'], function ($router){
$router->put('{id}/passed', 'WithdrawalsController@pass')->where('id', '[0-9]+');
$router->put('{id}/refused', 'WithdrawalsController@refuse')->where('id', '[0-9]+');
});
});