gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 23:06:43 35 4
gpt4 key购买 nike

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

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com