php - Laravel:如何访问 AppServiceProvider 中的 session 值?

标签 php laravel session laravel-5 laravel-5.1

有什么方法可以访问 AppServiceProvider 中的 Session 值吗?我想在所有 View 中全局共享 session 值。

最佳答案

你不能直接从服务提供者那里读取 session :在 Laravel 中, session 由 StartSession 中间件处理,该中间件在所有服务提供者启动阶段之后执行

如果你想与所有 View 共享一个 session 变量,你可以使用 view composer来自您的服务提供商:

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

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

关于php - Laravel:如何访问 AppServiceProvider 中的 session 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35314031/

相关文章:

php - 动态回显所有列名称和所有行

javascript - 有没有办法对普通用户隐藏图像网址?

php - 推送数据时如何提供 Laravel session 持久性?

session - 是否可以在 ColdFusion 中过期或删除特定 session ,而不是该请求的 session ?

php - 将 php 数组中的值作为 UNION 查询中的参数传递

php - MySQL (Laravel Eloquent) - 当两列同时有两个或多个值时获取记录

php - 未定义命令 "make:auth"laravel 6

Laravel HTML 净化器

php - 在另一个页面中获取 magento session 变量

c# - session 已终止但页面即将到来