首页 > 解决方案 > 我如何在 AppServiceProvider 中使用会话而不使用视图作曲家?

问题描述

我正在尝试使用 AppServiceProvider 中的引导方法将数据(会话值)传递给我的控制器,但它不起作用,当我搜索时,我使用视图作曲家找到了解决方案,但我正在寻找一种更好的方法来执行此操作而不使用视图作曲家。

我曾经config::set(key,value)能够将我的价值分享给控制器

标签: phplaravel

解决方案


您不能修改 ServiceProvider 中的会话数据。StartSession中间件处理在 Laravel 中设置会话,直到所有服务提供者都启动后才会执行。

此外,config帮助程序不会影响会话数据,它会更新配置值,就像您config目录中的配置值一样。

如果您尝试更新会话数据,请session::set(key, value)改用。


推荐阅读