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

问题描述 投票:0回答:1

我正在尝试基于路由文件进行动态路由。例如,如果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

laravel dynamic eloquent routes laravel-middleware
1个回答
0
投票

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

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.