【问题标题】:Dynamic load routes file based on Middleware user基于中间件用户的动态加载路由文件
【发布时间】:2020-02-12 09:25:32
【问题描述】:

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

下面是我目前做的。

【问题讨论】:

    标签: laravel dynamic eloquent routes laravel-middleware


    【解决方案1】:

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

    如果当前用户有令牌,则加载特定的路由。如果没有token attach,就会掉进黑洞路由:D

    这个解决方案的缺点,它不能使用 route:cache 进行缓存

    【讨论】:

      猜你喜欢
      • 2018-10-03
      • 2012-06-10
      • 2014-07-02
      • 1970-01-01
      • 2019-04-08
      • 2021-01-25
      • 2018-09-08
      • 2019-08-30
      • 2020-06-04
      相关资源
      最近更新 更多