加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel:如何在AppServiceProvider中访问会话值?

发布时间:2020-12-14 19:46:24 所属栏目:大数据 来源:网络整理
导读:有没有可用的方法来访问AppServiceProvider中的Session值?我想在所有视图中全局共享会话值. 您无法直接从服务提供者读取会话:在Laravel中,会话由StartSession中间件处理,该中间件在所有服务提供程序引导阶段之后执行 如果要与所有视图共享会话变量,可以使
有没有可用的方法来访问AppServiceProvider中的Session值?我想在所有视图中全局共享会话值.
您无法直接从服务提供者读取会话:在Laravel中,会话由StartSession中间件处理,该中间件在所有服务提供程序引导阶段之后执行

如果要与所有视图共享会话变量,可以使用服务提供商提供的view composer:

public function boot()
{
    view()->composer('*',function ($view) 
    {
        $view->with('your_var',Session::get('var') );    
    });  
}

将在渲染视图时调用作为第二个参数传递给作曲家的回调,因此StartSession将在此时执行

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读