gpt4 book ai didi

php - 无法在 Laravel 5.1.4 中的所有 View 之间共享变量?

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:35 25 4
gpt4 key购买 nike

我是 Laravel 的新手。作为一名盲人程序员,我希望利用它来帮助我更好地提高我的编程技能、速度和准确性。但我正在手工学习,因为有些视频非常直观。此时,我试图在所有 View 之间共享一个变量并得到一个 undefined variable 错误。

我在 App\Http\Controllers\controller.php 文件中放置以下内容:

public function __construct() {
$time = Carbon::now()->subMinute(5);
$users_online = User::where('last_active', '>', $time)
->where('last_active', '!=', '0000-00-00 00:00:00');
View::share('users_online', $users_online->count());
}

我用各种方式调用它,但似乎都不起作用。任何帮助将不胜感激。

作为引用,我收到一个变量未定义的错误。

最佳答案

您应该将所有全局 View 变量放在 AppServiceProvider 中的 boot() 方法中。

例如:

public function boot()
{
$time = Carbon::now()->subMinute(5);
$users_online = User::where('last_active', '>', $time)
->where('last_active', '!=', '0000-00-00 00:00:00');
View::share('users_online', $users_online->count());
...
}

关于php - 无法在 Laravel 5.1.4 中的所有 View 之间共享变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33899145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com