在laravel 5.3中设置全局变量或应用程序值?

时间:2017-12-13 11:10:45

标签: php laravel laravel-5 laravel-5.2 laravel-5.3

我希望默认情况下将值指定为0,然后每次点击该页面 我希望将值增加1,当值为4时,我必须在该页面上执行某些操作,并将该变量的值更改为0。

我想使用全局变量或应用程序变量。 我不想使用数据库来保存值。我尽力保存.env中的值,但在某处读取它不是正确的方法。请指导我最好的方法?在Laravel 5.3上工作

非常感谢你。

3 个答案:

答案 0 :(得分:2)

您可以在config文件夹中创建文件并将选项存储在那里。例如,在名为system.php的文件中:

<?php
return [
    "my_option" => 0,
];

然后,您可以通过get调用Config方法访问它:

$myOption = \Config::get('system.my_option');

更多信息:https://laravel.com/docs/5.2/configuration

答案 1 :(得分:0)

您可以使用会话:

$counter = (int) session('counter', 0);

session(['error_pages' => ++$counter]);

if ($counter >= 4) {
  // here you do what you want
}

当然,如果您不想在单用户会话中使用此机制,您可以使用cookie来存储计数器值。

答案 2 :(得分:0)

您可以使用配置功能,比使用会话的开销更少:

config(['shared_variable'=>$value])