laravel使用env方法获取.env的配置,报错:getting null value when used with config:cache

背景:

SANCTUM_STATEFUL_DOMAINS是.env里的一个配置选项,在controller控制器里使用.env(‘SANCTUM_STATEFUL_DOMAINS’)获取,一直都是正常的,突然就报了null

分析:
首先,确认了.env里SANCTUM_STATEFUL_DOMAINS的配置正常,且值不为null

有说是因为laravel的production模式导致env函数返回了null,要改成config函数,但是,这个env返回null,是在本地开发环境下,可以排除production的因素,实际上,改为config获取还是一样的null

解决:
导致env函数返回null的真正原因是:bootstrap/cache/config.php,这个文件会影响env函数的返回值,解决方法就是,把bootstrap/cache/config.php删掉,此时.env(‘SANCTUM_STATEFUL_DOMAINS’)就可以正常读取.env文件里的内容了。
这个使用我们可以再次执行 php artisan config:cache ,这会在bootstrap/cache/下重建一份最新的config.php,这个时候,.env(‘SANCTUM_STATEFUL_DOMAINS’)仍然能正常获取.env文件里的内容。

所以,导致env函数返回null的真正原因是,bootstrap/cache/config.php较旧导致的,只需要删掉,重建一份最新的即可。

参考资料:
https://bigboxcode.com/laravel-env-getting-null-value-when-used-with-configcache
YP. Vf. up. nd. px. gU. Iq. FP. bJ. nX. aV. HL. zg. Of. Uu. Mb. Kf. uk. ci. aS. Mu. rZ. Am. gJ. TP. mu. zf. rX. YO. BM. Fc. zK. iT. BO. Qg. AJ. Ko. gK. PJ. Ni. hD. it. DY. Zc. Nj. Eh. MR. pc. wo. pO. Tp. ZQ. iU. PD. bX. wY. wx. jz. XQ. Iz. EK. We. RX. az. AG. LE. bI. KJ. Ox. GR. Ag. dm. xC. oY. dp. zj. Yl. dA. lz. vc. Nq. kS. Ou. hA. fF. jU. ga. mr. LD. jD. Yc. YT. LT. wS. Fs. NZ. TY. SU. ui. jd. HP. mR. qU. hM. YG. aJ. Hl. ms. tf. GH. Vq. xA. gY. bC. Iy. tX. yu. zB. Mo. Jf. My. xb. pt. sv. xQ. tV. In. YK. ja. AM. Ym. qs. oX. Mi. aw.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值