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

前端之家收集整理的这篇文章主要介绍了php – Laravel:如何在AppServiceProvider中访问会话值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有可用的方法来访问AppServiceProvider中的Session值?我想在所有视图中全局共享会话值.
您无法直接从服务提供者读取会话:在Laravel中,会话由StartSession中间件处理,该中间件在所有服务提供程序引导阶段之后执行

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

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

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

原文链接:https://www.f2er.com/laravel/135489.html

猜你在找的Laravel相关文章