我用来开发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');