1: <?php
 2: 
 3: namespace App\Http\Controllers\Auth;
 4: 
 5: use App\User;
 6: use Validator;
 7: use App\Http\Controllers\Controller;
 8: use Illuminate\Foundation\Auth\ThrottlesLogins;
 9: use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
10: 
11: class AuthController extends Controller
12: {
13:     14: 15: 16: 17: 18: 19: 20: 21: 22: 
23: 
24:     use AuthenticatesAndRegistersUsers, ThrottlesLogins;
25: 
26:     27: 28: 29: 30: 
31:     public function __construct()
32:     {
33:         $this->middleware('guest', ['except' => 'getLogout']);
34:     }
35: 
36:     37: 38: 39: 40: 41: 
42:     protected function validator(array $data)
43:     {
44:         return Validator::make($data, [
45:             'name' => 'required|max:255',
46:             'email' => 'required|email|max:255|unique:users',
47:             'password' => 'required|confirmed|min:6',
48:         ]);
49:     }
50: 
51:     52: 53: 54: 55: 56: 
57:     protected function create(array $data)
58:     {
59:         return User::create([
60:             'name' => $data['name'],
61:             'email' => $data['email'],
62:             'password' => bcrypt($data['password']),
63:         ]);
64:     }
65: }
66: