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 {
-
- protected $auth;
-
- public function __construct(Guard $auth)
- {
- $this->auth = $auth;
- $this->middleware('guest', ['except' => 'getLogout']);
- }
-
- public function getRegister()
- {
- return view('auth.register');
- }
-
- public function postRegister(RegisterRequest $request)
- {
-
- $this->auth->login($user);
- return redirect('/');
- }
-
- public function getLogin()
- {
- return view('auth.login');
- }
-
- 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.',
- ]);
- }
-
- public function getLogout()
- {
- $this->auth->logout();
- return redirect('/');
- }
- }
|