| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | <?php namespace App\Http\Controllers;use Illuminate\Contracts\Auth\Guard;use App\Http\Requests\LoginRequest;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('/');	}}
 |