validate([ 'name' => 'required|string|max:255', 'email' => 'required|email', 'subject' => 'required|string|max:255', 'message' => 'required|string', ], [ 'name.required' => 'O nome é obrigatório.', 'email.required' => 'O email é obrigatório.', 'subject.required' => 'Por favor, indique o assunto da mensagem.', 'message.required' => 'A sua mensagem está vazia.', ]); } catch (ValidationException $e) { return response()->json([ 'message' => $e->validator->errors()->first(), 'errors' => $e->errors(), ], 422); } Mail::raw( "Nome: {$validated['name']}\n Email: {$validated['email']}\n Assunto: {$validated['subject']}\n Mensagem: {$validated['message']}", function ($mail) use ($validated) { $mail->to('livetech.estagios@gmail.com') ->from(config('mail.from.address'), config('mail.from.name')) ->subject($validated['subject']) ->replyTo($validated['email'], $validated['name']); }); return response()->json([ 'message' => 'Mensagem enviada com sucesso. Iremos responder o mais brevemente possível.', ], 200); } }