无法在Laravel 5.1.4中的所有视图中共享变量?

时间:2015-11-24 16:39:59

标签: php laravel

我对Laravel很新。作为一名盲人程序员,我希望利用它来帮助我更好地提高我的编程技巧,速度和准确性。但我正在手边学习,因为有些视频非常直观。此时,我正在尝试在所有视图中共享变量并获取未定义的变量错误。

我是通过将以下内容放在App \ Http \ Controllers \ controller.php文件中来实现的:

os.listdir(os.getcwd())

我以各种方式称呼它,其中任何一种似乎都不起作用。任何帮助将不胜感激。

作为参考,我得到一个未定义错误的变量。

1 个答案:

答案 0 :(得分:1)

您应该将所有全局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());
    ...
}