重新加载laravel中的每个页面后如何更新会话变量

时间:2019-05-15 11:56:19

标签: php laravel

我正在设置网站的每个页面上都包含的侧边栏,并且该侧边栏包含一个span标签,该标签需要在每次页面重新加载时进行更新 我在主控制器中创建了一个会话变量,并且仅在Auth之后的第一次工作。

控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use App\Valeur;
class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
    public function __construct()
    {
        $this->middleware('auth');
        session(['values' => Valeur::where('etat', 1)->count()]);
    }
}

**现在的结果** 登录后,我得到了预期的结果,但是如果我在数据库中进行了更改,则会话变量的值将不会更改

1 个答案:

答案 0 :(得分:1)

您应该使用View Composers,以便在渲染视图时检索视图的数据。