路由组,子路由走系统默认规则怎么实现

布鲁斯李

问题描述

我想实现某个前缀的请求添加中间件,并且路由组里面的请求走系统默认路由规则 http://127.0.0.1:8787/{控制器}/{动作},不想要每个路由自己写一次请求的处理方法

Route::group('/blog', function () {
   Route::any('/create', function () {return response('create');});
   Route::any('/edit', function () {return response('edit');});
   Route::any('/view/{id}', function ($r, $id) {response("view $id");});
   ...
   ...
   ...
   ...
   这样写工作量太大了
})->middleware([
    app\middleware\MiddlewareA::class,
    app\middleware\MiddlewareB::class,
]);

想到的方法

Route::group('/user', function () {
    Route::any('/*', 'app\controller\UserController@*');
})->middleware([
    app\middleware\UserLogin::class
]);


系统提示这个有没有问题

520 1 0
1个回答

walkor

在config/middleware.php里将中间件设置为全局中间件,在中间件里判断请求前缀。
如果是多应用的话,框架支持给某个应用设置中间件。

  • 布鲁斯李 2023-04-03

    看了官方的webman-admin 目前也就这样了谢谢

年代过于久远,无法发表回答
🔝