我可以在Laravel路线中添加逻辑吗?

时间:2016-07-26 16:24:52

标签: php laravel

所以在我的Laravel应用程序中,我想将一个参数传递给一个命名路由,然后还有逻辑(几个if语句),所以我可以从控制器返回特定的函数。我知道下面的语法不正确,但我想做类似下面的事情

Route::get('profile', function(){
    if(Config::get('constants.ORG_ID') === 'organization'){
        [
            'as' => 'profile',
            'uses' => 'ProfileController@index'
        ]
    }
});

2 个答案:

答案 0 :(得分:0)

您要找的是route middleware,以便您可以确定下一次重定向。

Route::get('profile', [
    'as' => 'profile', 
    'middleware' => ['organization']
]);

答案 1 :(得分:0)

使用合适的中间件,不要在路由文件中写入逻辑,否则在部署应用程序时以及如果要缓存路由时会遇到问题;)