Не удается увидеть конфигурацию электронной почты на ремесленнике

Я уже установил свою конфигурацию электронной почты в файле .env, но когда я проверяю из tinker, отображается нулевое значение.

введите здесь описание изображения

вот моя конфигурация окружения

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

я не могу отправить по электронной почте какое-либо решение для этого ??


person Muhammad Saad    schedule 18.11.2019    source источник
comment
какую версию Laravel вы используете? вы изменили файл config/mail.php?   -  person lagbox    schedule 18.11.2019
comment
5.8 нет ничего не менял   -  person Muhammad Saad    schedule 18.11.2019
comment
я предполагаю, что это не была новая установка 5.8, и это было обновлено с предыдущих версий? просто пытаюсь подтвердить, почему вам не хватает ключей конфигурации, которые должны быть в конфигурации почты для этой версии   -  person lagbox    schedule 18.11.2019


Ответы (3)


Попробуйте найти свой config/mail.php

И поместите свой ключ env внутрь.

env('MAIL_HOST', 'smtp.mailgun.org')

Первый аргумент — это ваш ключ env, второй аргумент — значение по умолчанию.

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

И очистить кеш конфигурации:

php artisan config:clear
php artisan optimize
person TsaiKoga    schedule 18.11.2019
comment
@MuhammadSaad Думаю, у тебя env не работает. Попробуйте ввести ENV('MAIL_PORT') в tinker. - person TsaiKoga; 18.11.2019
comment
››› ENV('MAIL_PORT') =› 465 - person Muhammad Saad; 18.11.2019
comment
Вы кешируете конфиг перед их установкой? - person TsaiKoga; 18.11.2019
comment
он показывает все в тинкере, когда я запускаю config('mail'), он ничего не показывает - person Muhammad Saad; 18.11.2019
comment
@TsaiKoga на скриншоте кажется, что они очищают кеш конфигурации перед использованием tinker .. и cache:clear для хранилища кеша, а не кеша конфигурации или кеша просмотра или кеша маршрута - person lagbox; 18.11.2019
comment
да, всякий раз, когда я меняю конфигурацию в моем файле env, я очищаю свой кеш, конфигурацию и т. д. все и все - person Muhammad Saad; 18.11.2019
comment
@MuhammadSaad как насчет использования двойной кавычки. нравится MAIL_PORT="465" - person TsaiKoga; 18.11.2019
comment
я скопировал прямо из терминала, который отображается в двойных кавычках. - person Muhammad Saad; 18.11.2019
comment
я думаю, что config('mail') не выбирает значение ключа из файла env, который показывает нулевые значения во всех столбцах - person Muhammad Saad; 18.11.2019
comment
@MuhammadSaad stackoverflow.com/questions /34420761/ - person TsaiKoga; 18.11.2019
comment
@MuhammadSaad Я также сказал в своем ответе сначала очистить кеш. - person Amit Senjaliya; 18.11.2019
comment
@lagbox cache:clear очистить кеш конфигурации. Можешь попробовать. Это очистит файл в boostrap/cache/config.php - person TsaiKoga; 18.11.2019
comment
нет, не cache:clear предназначен для очистки кеша приложений/хранилища кеша .. config:clear очищает кешированный файл конфигурации - person lagbox; 18.11.2019
comment
он не очистит кеш конфигурации ... он предназначен для очистки хранилища кеша - person lagbox; 18.11.2019
comment
@lagbox Когда я запускаю php artisan config:cache, config.php будет сгенерирован в bootstrap/cache, а php artisan cache:clear этот файл будет удален. - person TsaiKoga; 18.11.2019
comment
он не удаляет кеш конфигурации. github.com/laravel/framework/blob/ 5.8/src/Illuminate/Cache/ это исходный код... там нет ничего, что могло бы удалить какие-либо файлы в bootstrap/cache - person lagbox; 18.11.2019
comment
@lagbox Извините. Виноват. Я запускаю php artisan config:clear вместо php artisan cache:clear в своем терминале. Ты прав. В этом исходном коде нет bootstrap/cache. - person TsaiKoga; 18.11.2019
comment
все в порядке, просто по какой-то странной причине люди только на Stack Overflow думают, что cache:clear - это какая-то волшебная команда - person lagbox; 18.11.2019

после использования config('email') Если вы не получили конфигурацию электронной почты .env, тогда

php artisan config:cache

Затем

php artisan tinker
config('mail')

получить свой результат

person umar_sharif    schedule 18.11.2019

Вам необходимо очистить кеш после изменений в файле env. В противном случае ваши изменения не будут обновлены. Поэтому всякий раз, когда вы вносили изменения, необходимо очищать кеш, а затем после использования возиться.

php artisan config:clear

php artisan tinker

config('mail')
person Amit Senjaliya    schedule 18.11.2019
comment
нет, вам не нужно очищать хранилище кеша... хранилище кеша не имеет ничего общего с кешем конфигурации - person lagbox; 18.11.2019
comment
@lagbox Но когда у меня есть команда try cache:clear, а затем tinker. Он работает над моим локальным проектом. - person Amit Senjaliya; 18.11.2019
comment
хранилище кеша вообще не имеет ничего общего с кэшированием конфигурации - person lagbox; 18.11.2019
comment
@lagbox Хорошо понял. Необходимо использовать команду config:clear для настройки. - person Amit Senjaliya; 18.11.2019