laravel 5:在哪里定义全球Vars?

Mar*_*ker 3 php constants laravel-5

在旧的laravel 4 Code中,我们使用constants.php来定义全局变量.

在Laravel 5中使用define vars的最佳实践是什么?

我们不会将它存储在.env文件或routes.php中

man*_*nix 10

我只想提高@ Adam的答案.假设一个在线购物车.然后,您希望全局var存储currency symbol以便在视图中显示.由于此值可以随时更改,因此您可以App\Providers\ConfigServiceProvider像这样指定它:

public function register()
{
    $currency = 'whatever you want';

    config([
        'currency' => $currency
    ]);
}
Run Code Online (Sandbox Code Playgroud)

$currency = config('currency')变种是全球在连请求尚未到达控制器整个应用程序的使用(你可以阅读更多关于中间件类).

如果您明确地想要使用constanst(值永远不会更改),您可以考虑在配置文件direclty中设置值,如下所示:

# create a new config file config/customs.php 

# like content, you could start with:
return  [
    'currency' => '$'
];
Run Code Online (Sandbox Code Playgroud)

最后,你用你的应用程序绘制值config('customs.currency').