【问题标题】:Share variable through ViewComposer and Middleware通过 ViewComposer 和中间件共享变量
【发布时间】:2018-05-30 08:22:07
【问题描述】:

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

ViewComposers 是什么意思:

$admins = ['hello@example.com'];

我应该在哪里定义它以便我可以在中间件和 ViewComposer 中访问它?或者也许完全通过应用程序在全球范围内?

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

【问题讨论】:

    标签: php laravel laravel-5.5 service-provider


    【解决方案1】:

    您可以使用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
    ];
    

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 2018-11-16
      • 1970-01-01
      • 2022-08-14
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2012-10-27
      相关资源
      最近更新 更多