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

Php 如何在Laravel中定义全局变量?,php,session,laravel,global-variables,Php,Session,Laravel,Global Variables,我过去经常和Drupal一起开发。在Drupal中有全局变量,如$user或$\u view,因此您可以在不同的模块中使用它们。我想知道如何在Laravel中制作这样的东西,在用户登录后,我可以在不同的控制器中使用全局$user。除了使用会话之外,还有其他方法实现这个吗?多谢各位 对于应用程序中全局使用的大多数常量,将它们存储在配置文件中就足够了。这也很简单 在app/config目录中创建一个新文件。让我们称之为constants.php 在这里,您必须返回一个配置值数组 return [

我过去经常和Drupal一起开发。在Drupal中有全局变量,如$user或$\u view,因此您可以在不同的模块中使用它们。我想知道如何在Laravel中制作这样的东西,在用户登录后,我可以在不同的控制器中使用全局$user。除了使用会话之外,还有其他方法实现这个吗?多谢各位

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

在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');

谷歌表示:
大约16500个结果(0.22秒)
全局变量不好。通常有更好的方法。你到底想做什么?可能重复的