Php Can';看不到artisan tinker上的电子邮件配置
我已经在.env文件上设置了我的电子邮件配置,但当我从tinker检查时,它显示空值 这是我的环境配置Php Can';看不到artisan tinker上的电子邮件配置,php,laravel,email,laravel-artisan,tinker,Php,Laravel,Email,Laravel Artisan,Tinker,我已经在.env文件上设置了我的电子邮件配置,但当我从tinker检查时,它显示空值 这是我的环境配置 MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=465 MAIL_USERNAME=c57xxxx07f1 MAIL_PASSWORD=44****02fae MAIL_ENCRYPTION=tls 我不能发送电子邮件来解决这个问题 尝试查找您的config/mail.php 把你的环境钥匙放进去 env('MAIL\u HOST
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=465
MAIL_USERNAME=c57xxxx07f1
MAIL_PASSWORD=44****02fae
MAIL_ENCRYPTION=tls
我不能发送电子邮件来解决这个问题 尝试查找您的
config/mail.php
把你的环境钥匙放进去
env('MAIL\u HOST','smtp.mailgun.org')
第一个参数是您的env键,第二个参数是默认值
返回[
'driver'=>env('MAIL\u driver','smtp'),
'host'=>env('MAIL_host','smtp.mailgun.org'),
...
并清除配置缓存:
php artisan配置:清除
php artisan优化
在
env
文件中进行更改后,您需要清除缓存。否则,您的更改不会更新。因此,无论何时进行更改,都需要清除缓存,然后使用tinker
php artisan config:clear
php artisan tinker
config('mail')
使用config('email'后)
如果您没有获得.env电子邮件配置,则
php artisan config:cache
然后
获取您的结果您使用的是什么版本的Laravel?您是否更改了
config/mail.php
文件?5.8不,我没有更改任何内容我猜这不是一个新的5.8安装,并且是从以前的版本升级的?只是尝试确认为什么您缺少邮件配置中应该包含的配置键version@MuhammadSaad我认为您的环境不工作。尝试在tinker中键入env('MAIL\u PORT')
。>>>env('MAIL\u PORT')=>“465”在设置配置之前是否缓存配置?当我运行配置('MAIL')时,它会在tinker中显示所有内容它的表演nothing@lagbox抱歉。我的错误。我在终端中运行php artisan config:clear
而不是php artisan cache:clear
。你是对的。该源代码中没有bootstrap/cache
。不,你不需要清除缓存存储…缓存存储与配置无关cache@lagbox但是什么时候我有一个trycache:clear
命令,然后是tinker
。它正在我的本地项目中工作。缓存存储与当前的配置缓存无关all@lagbox明白了。需要使用config:clear
命令进行配置。
php artisan tinker
config('mail')