在路由中获取配置?

时间:2016-08-22 15:52:44

标签: laravel laravel-5 laravel-5.2

我想在我的所有路由前面添加一个来自config的值,但是我无法从配置文件中获取值:

Config::get('custom.routes.prefix');

即使在配置文件中设置了值,上面的内容也会为空:

//config/custom.php

'routes' =>  => [
   'prefix' => 'whatever',
],

如何在routes.php中访问配置?

修改

请注意,这不是关于如何为路由添加前缀的问题,而是如何使用config中的值为它们添加前缀。

2 个答案:

答案 0 :(得分:0)

您的config/custom.php文件:

'routes' => [

    'prefix' => 'home',

],

您的app/Http/routes.php文件:

Route::group(['prefix' => config('custom.routes.prefix')], function () {

    // This route will be prefix with your configured prefix.

    Route::get('/', 'WelcomeController@index');

});

答案 1 :(得分:0)

可能只是在配置文件中存储路由名称,例如;

return [ 'route' => 'admin.index', ]

然后将其与路线助手一起使用。例如......

<a href="{!! route(config('yourConfig.route')) !!}">Admin</a>

来源:https://laracasts.com/discuss/channels/laravel/how-to-access-route-method-in-config-file/replies/126295