基于中间件用户动态加载路由文件
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
进行缓存
我正在尝试根据路由文件创建动态路由。例如,如果用户 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
进行缓存