1- <?php namespace Todo \ Http \ Controllers \ Auth ;
1+ <?php
22
3+ namespace Todo \Http \Controllers \Auth ;
4+
5+ use Todo \User ;
6+ use Validator ;
37use Todo \Http \Controllers \Controller ;
4- use Illuminate \Contracts \Auth \Guard ;
5- use Illuminate \Contracts \Auth \Registrar ;
68use Illuminate \Foundation \Auth \AuthenticatesAndRegistersUsers ;
79
8- class AuthController extends Controller {
9-
10+ class AuthController extends Controller
11+ {
1012 /*
1113 |--------------------------------------------------------------------------
1214 | Registration & Login Controller
@@ -23,16 +25,40 @@ class AuthController extends Controller {
2325 /**
2426 * Create a new authentication controller instance.
2527 *
26- * @param \Illuminate\Contracts\Auth\Guard $auth
27- * @param \Illuminate\Contracts\Auth\Registrar $registrar
2828 * @return void
2929 */
30- public function __construct (Guard $ auth , Registrar $ registrar )
30+ public function __construct ()
3131 {
32- $ this ->auth = $ auth ;
33- $ this ->registrar = $ registrar ;
34-
3532 $ this ->middleware ('guest ' , ['except ' => 'getLogout ' ]);
3633 }
3734
38- }
35+ /**
36+ * Get a validator for an incoming registration request.
37+ *
38+ * @param array $data
39+ * @return \Illuminate\Contracts\Validation\Validator
40+ */
41+ public function validator (array $ data )
42+ {
43+ return Validator::make ($ data , [
44+ 'name ' => 'required|max:255 ' ,
45+ 'email ' => 'required|email|max:255|unique:users ' ,
46+ 'password ' => 'required|confirmed|min:6 ' ,
47+ ]);
48+ }
49+
50+ /**
51+ * Create a new user instance after a valid registration.
52+ *
53+ * @param array $data
54+ * @return User
55+ */
56+ public function create (array $ data )
57+ {
58+ return User::create ([
59+ 'name ' => $ data ['name ' ],
60+ 'email ' => $ data ['email ' ],
61+ 'password ' => bcrypt ($ data ['password ' ]),
62+ ]);
63+ }
64+ }
0 commit comments