routes.php 15.4 KB
<?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]+');
    });
});