--- a/server/src/app/Http/Controllers/Auth/AuthController.php Mon Jun 15 19:30:32 2015 +0200
+++ b/server/src/app/Http/Controllers/Auth/AuthController.php Tue Jun 23 17:01:39 2015 +0200
@@ -1,38 +1,75 @@
-<?php namespace App\Http\Controllers\Auth;
+<?php
+
+namespace CorpusParole\Http\Controllers\Auth;
+
-use App\Http\Controllers\Controller;
+use Validator;
+
+use CorpusParole\Models\User;
+use CorpusParole\Http\Controllers\Controller;
+
use Illuminate\Contracts\Auth\Guard;
use Illuminate\Contracts\Auth\Registrar;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller {
- /*
- |--------------------------------------------------------------------------
- | Registration & Login Controller
- |--------------------------------------------------------------------------
- |
- | This controller handles the registration of new users, as well as the
- | authentication of existing users. By default, this controller uses
- | a simple trait to add these behaviors. Why don't you explore it?
- |
- */
-
- use AuthenticatesAndRegistersUsers;
+ /**
+ * Get a validator for an incoming registration request.
+ *
+ * @param array $data
+ *
+ * @return \Illuminate\Contracts\Validation\Validator
+ */
+ public function validator(array $data)
+ {
+ return Validator::make($data, [
+ 'name' => 'required|max:255',
+ 'email' => 'required|email|max:255|unique:users',
+ 'password' => 'required|confirmed|min:6',
+ ]);
+ }
- /**
- * Create a new authentication controller instance.
- *
- * @param \Illuminate\Contracts\Auth\Guard $auth
- * @param \Illuminate\Contracts\Auth\Registrar $registrar
- * @return void
- */
- public function __construct(Guard $auth, Registrar $registrar)
- {
- $this->auth = $auth;
- $this->registrar = $registrar;
+ /**
+ * Create a new user instance after a valid registration.
+ *
+ * @param array $data
+ *
+ * @return User
+ */
+ public function create(array $data)
+ {
+ return User::create([
+ 'name' => $data['name'],
+ 'email' => $data['email'],
+ 'password' => bcrypt($data['password']),
+ ]);
+ }
- $this->middleware('guest', ['except' => 'getLogout']);
- }
+ /*
+ |--------------------------------------------------------------------------
+ | Registration & Login Controller
+ |--------------------------------------------------------------------------
+ |
+ | This controller handles the registration of new users, as well as the
+ | authentication of existing users. By default, this controller uses
+ | a simple trait to add these behaviors. Why don't you explore it?
+ |
+ */
+
+ use AuthenticatesAndRegistersUsers;
+ /**
+ * Create a new authentication controller instance.
+ *
+ * @param \Illuminate\Contracts\Auth\Guard $auth
+ * @param \Illuminate\Contracts\Auth\Registrar $registrar
+ */
+ public function __construct(Guard $auth, Registrar $registrar)
+ {
+ $this->auth = $auth;
+ $this->registrar = $registrar;
+
+ $this->middleware('guest', ['except' => 'getLogout']);
+ }
}