如何在Laravel中设置全局动态变量?

时间:2017-09-09 17:15:55

标签: php laravel

我需要在Laravel中设置全局变量,我可以随时修改它。假设我有一个管理区域,我希望能够修改颜色,广告...等。 如果不在数据库中存储值,我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您可以使用config

例如,我使用Jenssegers\Agent\Agent来检测客户端桌面并生成不同的视图和不同的查询。为此,我创建了config/globalVars.php

use Jenssegers\Agent\Agent;
$agent = new Agent();

return [
    'isDesktop' => $agent->isDesktop()
];

现在,我可以在任何地方使用config('globalVars.isMobile')

在您的情况下,您需要并更改以下变量:

    var_dump(config('globalVars.isDesktop')); // true/false

    config(['globalVars' => ['isDesktop' => 'fake info']]);

    var_dump(config('globalVars.isDesktop')); // fake info