如何在Laravel中定义全局变量?

时间:2014-11-16 01:27:40

标签: php session laravel global-variables

我用Drupal开发。在Drupal中有全局变量,例如$ user或$ _view,因此您可以在不同的模块中使用它们。我想知道如何在Laravel中制作这样的东西,在用户登录后,我可以在不同的控制器中使用全局$用户。除了使用会话还有其他方法来实现这个吗?谢谢。

1 个答案:

答案 0 :(得分:0)

对于应用程序中全局使用的大多数常量,将它们存储在配置文件中就足够了。这也很简单

在app / config目录中创建一个新文件。我们称之为constants.php

在那里你必须返回一个配置值数组。

return [
    'langs' => [
        'es' => 'www.domain.es',
        'en' => 'www.domain.us'
        // etc
    ]
];

您可以按如下方式访问它们

Config::get('constants.langs');
// or if you want a specific one
Config::get('constants.langs.en');

你也可以设置它们

Config::set('foo.bar', 'test');