12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php namespace App\Http\Controllers;
- use App\Http\Requests\LoginRequest;
- use Illuminate\Contracts\Auth\Guard;
- use App\Http\Requests\RegisterRequest;
- class AuthController extends Controller {
- /**
- * The Guard implementation.
- *
- * @var Guard
- */
- protected $auth;
- /**
- * Create a new authentication controller instance.
- *
- * @param Guard $auth
- * @return void
- */
- public function __construct(Guard $auth)
- {
- $this->auth = $auth;
- $this->middleware('guest', ['except' => 'getLogout']);
- }
- /**
- * Show the application registration form.
- *
- * @return Response
- */
- public function getRegister()
- {
- return view('auth.register');
- }
- /**
- * Handle a registration request for the application.
- *
- * @param RegisterRequest $request
- * @return Response
- */
- public function postRegister(RegisterRequest $request)
- {
- // Registration form is valid, create user...
- $this->auth->login($user);
- return redirect('/');
- }
- /**
- * Show the application login form.
- *
- * @return Response
- */
- public function getLogin()
- {
- return view('auth.login');
- }
- /**
- * Handle a login request to the application.
- *
- * @param LoginRequest $request
- * @return Response
- */
- public function postLogin(LoginRequest $request)
- {
- if ($this->auth->attempt($request->only('email', 'password')))
- {
- return redirect('/');
- }
- return redirect('/auth/login')->withErrors([
- 'email' => 'These credentials do not match our records.',
- ]);
- }
- /**
- * Log the user out of the application.
- *
- * @return Response
- */
- public function getLogout()
- {
- $this->auth->logout();
- return redirect('/');
- }
- }
|