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: