App\Http\Controllers\ContactController::sendMessage PHP Method

sendMessage() public method

Send a mail with the message to the email specified in the contact form
public sendMessage ( Illuminate\Http\Request $request ) : Response
$request Illuminate\Http\Request
return Response
    public function sendMessage(Request $request)
    {
        $this->validate($request, ['name' => 'required|min:3', 'email' => 'required|email|max:255', 'message' => 'required']);
        $name = $request->input('name');
        $emailToSendTo = $request->input('email');
        $body = $request->input('message');
        Mail::send('emails.contact', ['body' => $body], function ($message) use($name, $emailToSendTo) {
            $message->from('[email protected]', "From: {$name}");
            $message->to($emailToSendTo)->subject(trans('texts.contact.subject'));
        });
        return redirect()->route('contact')->with('info', trans('texts.contact.sent_success'));
    }
ContactController