在 Artisan Tinker 上看不到电子邮件配置

Can't see email configuration on 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_HOST', 'smtp.mailgun.org')

第一个参数是您的环境密钥,第二个参数是默认值。

return [
    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
    ...

并清除配置缓存:

php artisan config:clear
php artisan optimize

您需要在更改 env 文件后清除缓存。否则,您的更改不会更新。所以每当你做出改变需要清除缓存然后在使用修补程序之后。

php artisan config:clear

php artisan tinker

config('mail')

使用配置后('email') 如果您没有获得 .env 电子邮件配置,那么

php artisan config:cache

然后

php artisan tinker
config('mail')

得到你的结果