RegisterController::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
1
<?php
2
3
namespace SET\Http\Controllers\Auth;
4
5
use Illuminate\Foundation\Auth\RegistersUsers;
6
use SET\Http\Controllers\Controller;
7
use SET\User;
8
use Validator;
9
10
class RegisterController extends Controller
11
{
12
    /*
13
    |--------------------------------------------------------------------------
14
    | Register Controller
15
    |--------------------------------------------------------------------------
16
    |
17
    | This controller handles the registration of new users as well as their
18
    | validation and creation. By default this controller uses a trait to
19
    | provide this functionality without requiring any additional code.
20
    |
21
    */
22
    use RegistersUsers;
23
    /**
24
     * Where to redirect users after login / registration.
25
     *
26
     * @var string
27
     */
28
    protected $redirectTo = '/';
29
30
    /**
31
     * Create a new controller instance.
32
     */
33
    public function __construct()
34
    {
35
        $this->middleware('guest');
36
    }
37
38
    /**
39
     * Get a validator for an incoming registration request.
40
     *
41
     * @param array $data
42
     *
43
     * @return \Illuminate\Contracts\Validation\Validator
44
     */
45
    protected function validator(array $data)
46
    {
47
        return Validator::make($data, [
48
            'first_name' => 'required|max:255',
49
            'last_name'  => 'required|max:255',
50
            'username'   => 'required|max:255|unique:users',
51
            'email'      => 'required|max:255|email|unique:users',
52
            'phone'      => 'max:255',
53
        ]);
54
    }
55
56
    /**
57
     * Create a new user instance after a valid registration.
58
     *
59
     * @param array $data
60
     *
61
     * @return User
62
     */
63
    protected function create(array $data)
64
    {
65
        return User::create([
66
            'first_name' => $data['first_name'],
67
            'last_name'  => $data['last_name'],
68
            'username'   => $data['username'],
69
            'email'      => $data['email'],
70
            'phone'      => $data['phone'],
71
        ]);
72
    }
73
}
74