name('merchant.admin.')->group(function ($route) { $route->get('/', ['middleware' => 'throttle:30,1', 'uses' => 'LoginController@showLoginForm'])->name('login'); $route->post('login', 'LoginController@login')->name('post.login'); $route->get('logout', 'LoginController@logout')->name('logout'); $route->post('send/sendsms', 'SendSmsController@code')->name('api.code'); Route::group(['middleware' => 'merchants'], function () { Route::group(['prefix' => 'home'], function () { Route::get('/', 'HomeController@index')->name('admin.home'); Route::get('console', 'HomeController@console'); Route::get('show/{type}/{id}', 'HomeController@show'); Route::any('update/{method}', 'HomeController@update'); }); /**********************操作相关***********************/ //api Route::get('api/{type}/{name}', 'ApiController@index'); //统计 Route::get('statis/{type}', 'StatisController@index'); Route::post('handle/{type}', ['uses' => 'HandleController@handle']); //图片上传 Route::any('upload/{type}', ['uses' => 'FileUploadController@handle']); /**********************操作相关***********************/ /**********************只需要首页路由控制***********************/ $only_index = [ 'LogController', 'MerchantMoneyLogController', 'MerchantCommissionController', 'MerchantMoneyLogController', 'OrderController', 'OrderHandleApiController', ]; foreach ($only_index as $c) { //自动获取 $controller = str_replace('Controller', '', $c); $controller_path = strtolower($controller); Route::get($controller_path, $c . '@index'); //列表json Route::any($controller_path . '/api/json', ['uses' => $c . '@apiJson']); if (in_array($c, ['OrderController', 'PayForController'])) { Route::get($controller_path . '/show/{id}', ['uses' => $c . '@show']); } if (in_array($c, ['OrderHandleApiController'])) { //订单处理 Route::get($controller_path . '/handle/{order_id}/{type}', 'OrderHandleApiController@handle'); Route::post($controller_path . '/handle/post/{order_id}/{type}', 'OrderHandleApiController@handlePost'); } } /**********************资源路由控制***********************/ //资源url $resource = [ 'MerchantController', 'BankRelController', 'DrawMoneyController', 'MerchantRegistTokenController', 'MerchantRegistController', ]; foreach ($resource as $c) { //自动获取 $controller = str_replace('Controller', '', $c); $controller_path = strtolower($controller); //Route::resource($controller_path, $c); Route::get($controller_path,$c.'@index')->name($controller_path.'index'); Route::get($controller_path.'/create',$c.'@create')->name($controller_path.'create'); Route::post($controller_path,$c.'@store')->name($controller_path.'store'); Route::get($controller_path.'/{id}',$c.'@show')->name($controller_path.'show'); Route::get($controller_path.'/{id}/edit',$c.'@edit')->name($controller_path.'edit'); Route::put($controller_path.'/{id}',$c.'@update')->name($controller_path.'update'); Route::delete($controller_path.'/{id}',$c.'@destroy')->name($controller_path.'destroy'); //主持列表json Route::any($controller_path . '/api/json', ['uses' => $c . '@apiJson']); } /**********************类型资源路只需要首页***********************/ //类型只需要首页 $type_controller = [ ]; foreach ($type_controller as $c) { //自动获取 $controller = str_replace('Controller', '', $c); $controller_path = strtolower($controller); Route::group(['prefix' => $controller_path . '/{group_type}'], function () use ($c) { Route::get('/', $c . '@index'); Route::any('/api/json', ['uses' => $c . '@apiJson']); //回复评论 if ($c == 'ShopCommentController') { Route::post('/{id}/{type}', ['uses' => 'ShopCommentController@handle']); } }); } //资源更新删除操作 $type_controller2 = [ ]; /**********************资源类型路由控制***********************/ foreach ($type_controller2 as $c) { //自动获取 $controller = str_replace('Controller', '', $c); $controller_path = strtolower($controller); Route::group(['prefix' => $controller_path . '/{group_type}'], function () use ($c) { Route::get('/', $c . '@index'); Route::get('create', $c . '@create'); Route::post('store', $c . '@store'); Route::get('{id}/edit/', $c . '@edit'); Route::put('{id}', $c . '@update'); Route::any('/api/json', ['uses' => $c . '@apiJson']); }); } }); });