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

时间:2019-10-15 16:28:14

标签: laravel dynamic eloquent routes laravel-middleware

我正在尝试基于路由文件进行动态路由。例如,如果user1登录,将加载routes/api1.php,如果user2登录,将加载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');
});

我现在在下面。

enter image description here

1 个答案:

答案 0 :(得分:0)

经过数小时的尝试和错误后,它现在可以正常工作。错误是我没有指定当前的auth属性为api_vendor

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

enter image description here