2015-12-24 3 views
1

У меня есть Laravel 5.2 свежая установка.Laravel 5.2 сбросить пароль + Mandrill

я следующее:

  1. Я настроил мой .env файл MAIL_DRIVER=mandrill SECRET=my_mandrill_api_key
  2. Я установил жрать (https://github.com/guzzle/guzzle)
  3. Я установка моей электронной почты в виде (https://github.com/laravel/laravel/blob/5.0/resources/views/emails/password.blade.php)
  4. У меня есть установленный выпуск сертификата (PHP cURL error code 60)

Итак, все сделано правильно.

Когда я заполняю письмо для сброса пароля и нажмите кнопку Отправить Сброс пароля Link, я получаю следующее сообщение об ошибке

Server error: POST https://mandrillapp.com/api/1.0/messages/send-raw.json resulted in a 500 Internal Server Error response: {"status":"error","code":-1,"name":"ValidationError","message":"You must specify a key value"}

меня проверить мой журнал в Mandrill (https://mandrillapp.com/settings/api) нет журналов для моего действия.

Из-за ошибки Mandrill, я знаю, что он не получает ключ api, поэтому по какой-то причине ключ api и другие значения не передаются Mandrill api.

Вопрос: Что отсутствует/не так?

Примечание: прямо сейчас я работаю над своей локальной средой, создающей приложение. Моя локальная среда Windows 10/Bitnami WAMP stack 7/Я также использую API Mandrill.

enter image description here

+0

message ":" Вы должны указать значение ключа, не могли бы вы добавить код функции? –

+0

Да, я знаю, что у меня есть правильный ключ api в файле .env, но по какой-то причине он не передается на сайт mandrill? –

ответ

2

Если вы используете драйвер Mandrill, то вы должны установить MANDRILL_SECRET в файле .env.

Другие настройки MAIL_HOST, MAIL_PORT и т. Д. Предназначены для использования с другими драйверами.

См. Документацию here об использовании драйвера Mandrill. Он упоминает, что вы должны установить ключ Mandrill в config/services.php, но вы действительно должны установить, что с помощью переменной окружения, так что если вы настроили изменения файла обратно в

'mandrill' => [ 
    'secret' => env('MANDRILL_SECRET'), 
], 

Тогда вы сможете прочитать значение MANDRILL_SECRET из файла .env.

Итак, в вашем файле .env у вас будет;

MAIL_DRIVER=mandrill 
MANDRILL_SECRET=your_mandrill_key_here 
+0

Я настраиваю его из .env файла, а не из служб, –

+0

Да, я предложил внести туда изменения, просто убедитесь, что ваш config/services.php выглядит так, как для группы mandrill. –

+0

Нет, не я. –

 Смежные вопросы

  • Нет связанных вопросов^_^