Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在不使用view composer的情况下使用AppServiceProvider中的会话?_Php_Laravel - Fatal编程技术网

Php 如何在不使用view composer的情况下使用AppServiceProvider中的会话?

Php 如何在不使用view composer的情况下使用AppServiceProvider中的会话?,php,laravel,Php,Laravel,我正在尝试使用AppServiceProvider中的boot方法将数据(会话值)传递给控制器,但它不起作用。当我搜索时,我使用view composer找到了一个解决方案,但我正在寻找一种更好的方法,不用view composer 我使用config::set(key,value)将我的值共享给控制器您不能修改ServiceProvider中的会话数据。StartSession中间件负责在Laravel中设置会话,该会话在所有ServiceProvider启动后才会执行 另外,confighe

我正在尝试使用AppServiceProvider中的boot方法将数据(会话值)传递给控制器,但它不起作用。当我搜索时,我使用view composer找到了一个解决方案,但我正在寻找一种更好的方法,不用view composer


我使用
config::set(key,value)
将我的值共享给控制器

您不能修改ServiceProvider中的会话数据。
StartSession
中间件负责在Laravel中设置会话,该会话在所有ServiceProvider启动后才会执行

另外,
config
helper不会影响会话数据,它会像您的
config
目录中那样更新配置值


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

欢迎使用SO。。。您是否仅尝试获取一个控制器的数据?您可以在控制器中访问会话,也可以使用控制器中间件从会话中获取此数据