通过 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
];