#php #email #laravel #laravel-4
#php #Адрес электронной почты #laravel #laravel-4
Вопрос:
Я следую серии руководств phpacademy по аутентификации в Laravel 4 и столкнулся с камнем преткновения в разделе «Отправитель электронной почты» (часть 6 из 16).
Я завершаю это в phpstorm с помощью _ide_helper.php установлен из https://gist.github.com/barryvdh/5227822
Когда я использую метод Mail::send в HomeController.php в файле code helper возвращается следующее сообщение об ошибке.
method "to" not found in class
Дальнейшее объяснение дается
Referenced method not found in subject class
Мы были бы очень признательны за указание правильного направления для решения этой проблемы
Вот полный код для класса HomeController, включая этот метод Mail: send, который вызывает проблемы:
class HomeController extends BaseController
{
public function home()
{
Mail::send('emails.auth.test', array('name'=>'User'), function($message)
{
$message->to('user@gmail.com','User')->subject('Test');
});
}
}
Комментарии:
1. Для меня выглядит нормально. Вы пробовали запускать его в своем браузере? Возможно, это ошибка в вашем помощнике по кодированию.
2. да, я пытался запустить его в браузере, и он возвращает страницу «Упс, похоже, что-то пошло не так».
3. Проверьте свой
app/storage/logs/laravel.log
, есть ли какое-либо сообщение об ошибке. Вы также можете изменитьdebug
значение true вapp/config/app.php
, чтобы вы увидели сообщение об ошибке в своем браузере.4. Большое спасибо, Unnawut. Как только я включил отладчик, я смог увидеть, что проблема была в адресе отправителя. Я допустил ошибку новичка в mail.php файл конфигурации. Теперь это исправлено, я отправил и получил тестовое электронное письмо =)
5. Рад, что вы решили это! Возможно, добавьте, как вы это решили, в качестве ответа 🙂
Ответ №1:
У меня была эта проблема, она неправильно настроена mail.php. Проверьте ваш mail.php для настройки попробуйте telnet или какой-либо другой инструмент для проверки ваших учетных данных, если используете STMP.