Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день, не получаеться отправить письмо через фасад Mail вот код
public function index(Request $request)
{
if ($request->isMethod('post')) {
$messager = [
'required' => "Поле :attribute обязательно к заполнению",
'email' => "Поле :attribute должно соответствовать email адресу",
];
$this->validate($request, [
'name' => 'required|max:255',
'email' => 'required|email',
'text' => 'required',
], $messager);
//$name = $request->input('name');
$mail = $request->all();
$result = Mail::send('site.email', ['mail'=>$mail], function ($message) {
$message->from($mail['email'],$mail['name']);
$message->to('admin@admin.admin','Mr. Admin')->subject('text');
});
if($result)
{
return redirect()->route('homer')->with('status', 'Email is send');
}
}
Ругается что не существует переменная
$mail['email']
хотя если ее распечатать через
dd($mail['email'] );
есть email из формы
Не в сети
Разве не у кого нет вариантов ?
Не в сети
Вариант (у тебя) один - почитай об Notifications и работай от извещений.
Развяжешь себе руки.
Не в сети
Ругается где именно? Если в замыкании, то замени на:
function ($message) use($mail) {
Изменено AlexeyMezenin (22.12.2016 20:27:33)
Не в сети
Ругается где именно? Если в замыкании, то замени на:
function ($message) use($mail) {
Ошибка пропала, но при отправки появилась такая ошибка
Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required
"
Не в сети
smtp-сервер требует указания имени пользователя и пароля. надо в .env добавить MAIL_USERNAME и MAIL_PASSWORD
Не в сети
Человек вероятно незадумывался о полной настройке. Выгрузил лару и давай кромсать код ))))
Не в сети
Ошибка пропала, но при отправки появилась такая ошибка
Она не пропала, а тебе дали решение. Учись говорить спасибо. Или плюсик ставить. Небольшая компенсация для людей, чье время стоит 10-30 долларов в час, но которые тратят время на бесплатную помощь новичкам.
Изменено AlexeyMezenin (23.12.2016 12:45:10)
Не в сети
чёрт, мне и 10 долларов в час не платят. нищеброд я, голытьба )))
Не в сети
Не в сети
Страницы 1