diff options
| author | Camil Staps | 2016-09-25 23:56:46 +0200 | 
|---|---|---|
| committer | Camil Staps | 2016-09-26 01:02:05 +0200 | 
| commit | 33ad0c14d168d36a4e7ad42dc6aa6a37a7335849 (patch) | |
| tree | 0543b7d92f7f0b7706f4313ba10b18483f747798 /app/Http/Controllers/Auth | |
| parent | Added unique visitors to statistics (diff) | |
Change from lumen 5.2 to laravel 5.3 (Resolves #1)
Diffstat (limited to 'app/Http/Controllers/Auth')
| -rw-r--r-- | app/Http/Controllers/Auth/ForgotPasswordController.php | 32 | ||||
| -rw-r--r-- | app/Http/Controllers/Auth/LoginController.php | 39 | ||||
| -rw-r--r-- | app/Http/Controllers/Auth/RegisterController.php | 76 | ||||
| -rw-r--r-- | app/Http/Controllers/Auth/ResetPasswordController.php | 34 | 
4 files changed, 181 insertions, 0 deletions
| diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..a36a6f4 --- /dev/null +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,32 @@ +<?php + +namespace App\Http\Controllers\Auth; + +use App\Http\Controllers\Controller; +use Illuminate\Foundation\Auth\SendsPasswordResetEmails; + +class ForgotPasswordController extends Controller +{ +	/* +	|-------------------------------------------------------------------------- +	| Password Reset Controller +	|-------------------------------------------------------------------------- +	| +	| This controller is responsible for handling password reset emails and +	| includes a trait which assists in sending these notifications from +	| your application to your users. Feel free to explore this trait. +	| +	*/ + +	use SendsPasswordResetEmails; + +	/** +	 * Create a new controller instance. +	 * +	 * @return void +	 */ +	public function __construct() +	{ +		$this->middleware('guest'); +	} +} diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php new file mode 100644 index 0000000..4c81bea --- /dev/null +++ b/app/Http/Controllers/Auth/LoginController.php @@ -0,0 +1,39 @@ +<?php + +namespace App\Http\Controllers\Auth; + +use App\Http\Controllers\Controller; +use Illuminate\Foundation\Auth\AuthenticatesUsers; + +class LoginController extends Controller +{ +	/* +	|-------------------------------------------------------------------------- +	| Login Controller +	|-------------------------------------------------------------------------- +	| +	| This controller handles authenticating users for the application and +	| redirecting them to your home screen. The controller uses a trait +	| to conveniently provide its functionality to your applications. +	| +	*/ + +	use AuthenticatesUsers; + +	/** +	 * Where to redirect users after login. +	 * +	 * @var string +	 */ +	protected $redirectTo = '/contribute'; + +	/** +	 * Create a new controller instance. +	 * +	 * @return void +	 */ +	public function __construct() +	{ +		$this->middleware('guest', ['except' => 'logout']); +	} +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..ed46cab --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,76 @@ +<?php + +namespace App\Http\Controllers\Auth; + +use HebrewParseTrainer\User; +use Validator; +use App\Http\Controllers\Controller; +use Illuminate\Foundation\Auth\RegistersUsers; + +class RegisterController extends Controller +{ +	/* +	|-------------------------------------------------------------------------- +	| Register Controller +	|-------------------------------------------------------------------------- +	| +	| This controller handles the registration of new users as well as their +	| validation and creation. By default this controller uses a trait to +	| provide this functionality without requiring any additional code. +	| +	*/ + +	use RegistersUsers; + +	/** +	 * Where to redirect users after login / registration. +	 * +	 * @var string +	 */ +	protected $redirectTo = '/'; + +	/** +	 * Create a new controller instance. +	 * +	 * @return void +	 */ +	public function __construct() +	{ +		$this->middleware('guest'); +	} + +	/** +	 * Get a validator for an incoming registration request. +	 * +	 * @param  array  $data +	 * @return \Illuminate\Contracts\Validation\Validator +	 */ +	protected function validator(array $data) +	{ +		return Validator::make($data, [ +			'name' => 'required|max:255', +			'email' => 'required|email|max:255|unique:users', +			'password' => 'required|min:6|confirmed', +		]); +	} + +	/** +	 * Create a new user instance after a valid registration. +	 * +	 * @param  array  $data +	 * @return User +	 */ +	protected function create(array $data) +	{ +		$user = new User([ +			'name' => $data['name'], +			'email' => $data['email'], +		]); + +		$user->password = $data['password']; + +		$user->save(); + +		return $user; +	} +} diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..98d1131 --- /dev/null +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,34 @@ +<?php + +namespace App\Http\Controllers\Auth; + +use App\Http\Controllers\Controller; +use Illuminate\Foundation\Auth\ResetsPasswords; + +class ResetPasswordController extends Controller +{ +	/* +	|-------------------------------------------------------------------------- +	| Password Reset Controller +	|-------------------------------------------------------------------------- +	| +	| This controller is responsible for handling password reset requests +	| and uses a simple trait to include this behavior. You're free to +	| explore this trait and override any methods you wish to tweak. +	| +	*/ + +	use ResetsPasswords; + +	protected $redirectTo = '/'; + +	/** +	 * Create a new controller instance. +	 * +	 * @return void +	 */ +	public function __construct() +	{ +		$this->middleware('guest'); +	} +} | 
