ContactController::sendMessage()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 20
rs 9.6
c 0
b 0
f 0
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use Illuminate\Http\Request;
6
use Auth;
7
use Mail;
8
use App\Http\Requests;
9
10
class ContactController extends Controller
11
{
12
    /**
13
     * Send a mail with the message to the email specified in the contact form
14
     *
15
     * @param  Request  $request
16
     * @return Response
17
     */
18
    public function sendMessage(Request $request)
19
    {
20
        $this->validate($request, [
21
            'name'     => 'required|min:3',
22
            'email' => 'required|email|max:255',
23
            'message'    => 'required'
24
        ]);
25
26
        $name = $request->input('name');
27
        $emailToSendTo = $request->input('email');
28
        $body = $request->input('message');
29
30
        Mail::send('emails.contact', ['body' => $body], function ($message) use ($name,$emailToSendTo) {
31
            $message->from('[email protected]', "From: {$name}");
32
33
            $message->to($emailToSendTo)->subject(trans('texts.contact.subject'));
34
        });
35
36
        return redirect()->route('contact')->with('info', trans('texts.contact.sent_success'));
37
    }
38
39
}
40