所以在我的Laravel应用程序中,我想将一个参数传递给一个命名路由,然后还有逻辑(几个if语句),所以我可以从控制器返回特定的函数。我知道下面的语法不正确,但我想做类似下面的事情
Route::get('profile', function(){
if(Config::get('constants.ORG_ID') === 'organization'){
[
'as' => 'profile',
'uses' => 'ProfileController@index'
]
}
});
答案 0 :(得分:0)
您要找的是route middleware,以便您可以确定下一次重定向。
Route::get('profile', [
'as' => 'profile',
'middleware' => ['organization']
]);
答案 1 :(得分:0)
使用合适的中间件,不要在路由文件中写入逻辑,否则在部署应用程序时以及如果要缓存路由时会遇到问题;)