Laravel по-русски

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

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

#1 06.01.2018 17:03:32

Помощь новичку

Здравствуйте!
Изучаю фреймворк по видеоурокам + документациии.
Не могу разобраться с отправкой email на определенный ящик, при помощи метода to фасада Mail библиотеки SwiftMail (версия 5.5).

В уроках (laravel 5.2) применяется метод send, при этом в .env MAIL_DRIVER=mail (который в новой версии deprecated):

public function execute(Request $request){
     
     if($request->isMethod('post')){
        
        $messages = [
          'required' => "Field :attribute is required",
          'email' => "Field :attribute must be an email"  
        ];
        
        $this->validate($request, [
            'name' => 'required|max:255',
            'email' => 'required|email',
            'text' => 'required'
        ], $messages);       
      
        $data = $request->all();
        
        
        $result = Mail::send('site.email', ['data'=>$data], function($message) use ($data) {
           $mail_admin = env('MAIL_ADMIN');
           $message->from($data['email'], $data['name']);
           $message->to($mail_admin, 'Mr. Admin')->subject('Question');
        });
        
        if($result){
           return redirect()->route('home')->with('status', 'Email is sent');
        }

Как переписать этот код для метода to, чтобы он заработал?
Благодарю!

Не в сети

#2 06.01.2018 17:06:13

Re: Помощь новичку

В документации есть пример:

Mail::to($request->user())->send(new OrderShipped($order));

Не в сети

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