通过ViewComposer和Middleware共享变量

问题描述 投票:0回答:1

我有一个admins数组作为变量,现在在ViewComposer中声明。但是,现在我想在中间件中使用相同的变量。放置变量的最佳方式在哪里,以便通过其他文件共享?

我的意思是ViewComposers

$admins = ['[email protected]'];

我应该在哪里定义它,以便我可以在Middleware和ViewComposer中访问它?或者可能完全通过应用程序全球?

(如果它是一个字符串,我会使用.env,但它不接受数组)

php laravel laravel-5.5 service-provider
1个回答
2
投票

你可以使用configuration-values

$value = config('admins.list');// change admins and list is the key array returned

要在运行时设置配置值,请将数组传递给配置帮助程序:

config(['admins.list' => [ 'admis list' ] ]);

admins将在admins.php的config文件夹中

admins.php类似于以下内容

return [
   'list' => [
       'admin1',
       'admin2'
   ],
   'other settings' => true
];
© www.soinside.com 2019 - 2024. All rights reserved.