基于中间件用户动态加载路由文件

Dynamic load routes file based on Middleware user

我正在尝试根据路由文件创建动态路由。例如,如果用户 1 登录,routes/api1.php 将加载,如果用户 2 登录,routes/api2.php 将加载。是否可以?

示例伪代码:

if user == user1
    then base_path("routes/api1.php") load
if user == user2
    then base_path("routes/api2.php") load

里面api1.php会是

Route::namespace('UserPath1')->group(function() {
   Route::get('tester', 'ApiIndexController@index');
});

里面api2.php会是

Route::namespace('UserPath2')->group(function() {
   Route::get('tester', 'ApiIndexController@index');
});

下面是我现在做的。

经过几个小时的尝试和错误,它现在可以工作了。错误是我没有指定当前的身份验证属性 api_vendor

如果当前用户有令牌,则加载特定路由。如果没有附加令牌,它将陷入黑洞路线:D

此解决方案的缺点是无法使用 route:cache

进行缓存