通过 ViewComposer 和中间件共享变量
Share variable through ViewComposer and Middleware
我有一个 admins 数组作为现在在 ViewComposer 中声明的变量。但是,现在我也想在中间件中使用相同的变量。放置变量的最佳方式在哪里以便我可以通过其他文件共享它?
我说的ViewComposers是什么意思:
$admins = ['hello@example.com'];
我应该在哪里定义它,以便我可以在 Middleware 和 ViewComposer 中访问它?或者也许完全通过应用程序在全球范围内?
(如果是字符串,我会使用 .env
但它不接受数组)
您可以使用configuration-values
$value = config('admins.list');// change admins and list is the key array returned
要在运行时设置配置值,将数组传递给配置助手:
config(['admins.list' => [ 'admis list' ] ]);
admins
将作为 admins.php
在配置文件夹中
admins.php 类似于下面的
return [
'list' => [
'admin1',
'admin2'
],
'other settings' => true
];
我有一个 admins 数组作为现在在 ViewComposer 中声明的变量。但是,现在我也想在中间件中使用相同的变量。放置变量的最佳方式在哪里以便我可以通过其他文件共享它?
我说的ViewComposers是什么意思:
$admins = ['hello@example.com'];
我应该在哪里定义它,以便我可以在 Middleware 和 ViewComposer 中访问它?或者也许完全通过应用程序在全球范围内?
(如果是字符串,我会使用 .env
但它不接受数组)
您可以使用configuration-values
$value = config('admins.list');// change admins and list is the key array returned
要在运行时设置配置值,将数组传递给配置助手:
config(['admins.list' => [ 'admis list' ] ]);
admins
将作为 admins.php
admins.php 类似于下面的
return [
'list' => [
'admin1',
'admin2'
],
'other settings' => true
];