laravel中怎样定义一个全局变量?

比如很多控制器和视图都要用到同一个变量 在哪里设置这个变量可以让它在这些地方被方便的获取到呢?

阅读 11.3k
3 个回答

1、所有控制器都继承Controller,可以在Controller的中定义变量,并在构造函数中通过view->share()的方式共享;
2、如果仅仅想在视图中共享,就在服务提供者的AppProvider中采用view->share()

1.现在config目录添加一个global.php全局配置文件;
2.在global.phpreturn 一个数组 :

return [
    'test' =>env('TEST','这是测试配置'),
];

3.上面配置可在 .env文件中修改,保证项目灵活性;

TEST=这是测试test的配置

4.使用 : config('global.test');

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进