Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.12.2016 16:27:11

Не получаеться отправить сообщение

Добрый день, не получаеться отправить письмо через фасад 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 из формы

Не в сети

#2 22.12.2016 19:14:11

Re: Не получаеться отправить сообщение

Разве не у кого нет вариантов ?

Не в сети

#3 22.12.2016 19:51:37

Re: Не получаеться отправить сообщение

Вариант (у тебя) один - почитай об Notifications и работай от извещений.
Развяжешь себе руки.

Не в сети

#4 22.12.2016 20:27:13

Re: Не получаеться отправить сообщение

Ругается где именно? Если в замыкании, то замени на:

function ($message) use($mail) {

Изменено AlexeyMezenin (22.12.2016 20:27:33)

Не в сети

#5 23.12.2016 10:13:49

Re: Не получаеться отправить сообщение

AlexeyMezenin пишет:

Ругается где именно? Если в замыкании, то замени на:

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

"

Не в сети

#6 23.12.2016 10:41:51

Re: Не получаеться отправить сообщение

smtp-сервер требует указания имени пользователя и пароля. надо в .env добавить MAIL_USERNAME и MAIL_PASSWORD

Не в сети

#7 23.12.2016 11:26:57

Re: Не получаеться отправить сообщение

Человек вероятно незадумывался о полной настройке. Выгрузил лару и давай кромсать код ))))

Не в сети

#8 23.12.2016 12:44:14

Re: Не получаеться отправить сообщение

karandashbest пишет:

Ошибка пропала, но при отправки появилась такая ошибка

Она не пропала, а тебе дали решение. Учись говорить спасибо. Или плюсик ставить. Небольшая компенсация для людей, чье время стоит 10-30 долларов в час, но которые тратят время на бесплатную помощь новичкам.

Изменено AlexeyMezenin (23.12.2016 12:45:10)

Не в сети

#9 23.12.2016 13:01:07

Re: Не получаеться отправить сообщение

чёрт, мне и 10 долларов в час не платят. нищеброд я, голытьба )))

Не в сети

#10 23.12.2016 17:22:23

Re: Не получаеться отправить сообщение

  1. чёрт, мне и 10 долларов в час не платят. нищеброд я, голытьба )))

Алексей говорит про зарубежный фриланс, где $10 это даже низкая ставка (индусов не считаем).

Не в сети

Подвал раздела