thinkphp6---多应用设计模式下的路由

最近在用thinkphp6来开发项目,基于业务需求,整体开发应用使用了多应用开发模式,公用模型,服务,拆分控制器。

具体如图:

那么路由该怎么配置呢?

该应用为 course 应用,基础访问:

// course/list
Route::get('/list','index.course/list'); // 访问 couse/controller/index/CourseController.php 下的 list 方法

分组:

Route::group(function(){
    Route::get('/list','index.course/list');
});

提取前缀:index.

Route::group(function(){
    Route::get('/list','course/list');
})->prefix('index.');

同理:后台访问,为了区别前台,还会加一个 admin 的前缀

<?php
use think\facade\Route;

// 示例 course/admin/course/list
Route::group('admin',function(){

    Route::group('course',function(){
        Route::get('/list','course/list');
        Route::get('/info','course/info');
        Route::post('/add','course/add')->middleware('log','添加')->middleware('auth','course_add');
        Route::post('/edit','course/edit')->middleware('log','修改')->middleware('auth','course_edit');
        Route::post('/delete','course/delete')->middleware('log','删除')->middleware('auth','course_delete');
        Route::post('/status','course/status')->middleware('log','状态')->middleware('auth','course_status');
    });

})->prefix('admin.')->middleware([\app\common\middleware\AdminLoginCheck::class]);

打完收工!

posted @ 2022-07-21 10:12  帅到要去报警  阅读(2115)  评论(0)    收藏  举报