有什么方法可以访问 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/