0

我已经在 .env 文件上设置了我的电子邮件配置,但是当我从 tinker 检查时显示空值。

在此处输入图像描述

这是我的环境配置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=465
MAIL_USERNAME=c57xxxx07f1
MAIL_PASSWORD=44****02fae
MAIL_ENCRYPTION=tls

我无法为此发送电子邮件任何解决方案?

4

3 回答 3

1

您需要在env文件更改后清除缓存。否则,您的更改不会更新。因此,每当您进行更改时都需要清除缓存,然后再使用修补程序。

php artisan config:clear

php artisan tinker

config('mail')
于 2019-11-18T06:35:44.817 回答
1

使用 config('email') 如果你没有得到你的 .env 电子邮件配置,那么

php artisan config:cache

然后

php artisan tinker
config('mail')

得到你的结果

于 2019-11-18T06:38:56.673 回答
0

试着找到你的config/mail.php

并将您的 env 密钥放入其中。

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
于 2019-11-18T06:18:52.773 回答