如何在 Laravel 中定义全局变量


How to define a global variable in Laravel?

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

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

在应用/配置目录中创建一个新文件。我们称之为常量.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');