5 changed files with 84 additions and 44 deletions
-
4app/Http/Controllers/Auth/ChangePasswordController.php
-
76app/Http/Controllers/Auth/LoginController.php
-
2app/Http/Controllers/Auth/ProfileController.php
-
38app/Http/Controllers/AuthController.php
-
8routes/web/account.php
@ -0,0 +1,76 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace App\Http\Controllers\Auth; |
||||
|
|
||||
|
use App\Http\Controllers\Controller; |
||||
|
use Illuminate\Foundation\Auth\AuthenticatesUsers; |
||||
|
use Illuminate\Http\Request; |
||||
|
|
||||
|
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 = '/home'; |
||||
|
|
||||
|
/** |
||||
|
* Create a new controller instance. |
||||
|
* |
||||
|
* @return void |
||||
|
*/ |
||||
|
public function __construct() |
||||
|
{ |
||||
|
$this->middleware('guest', ['except' => 'logout']); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* Send the response after the user was authenticated. |
||||
|
* |
||||
|
* @param \Illuminate\Http\Request $request |
||||
|
* @return \Illuminate\Http\Response |
||||
|
*/ |
||||
|
protected function sendLoginResponse(Request $request) |
||||
|
{ |
||||
|
$request->session()->regenerate(); |
||||
|
|
||||
|
$this->clearLoginAttempts($request); |
||||
|
|
||||
|
flash(trans('auth.welcome', ['name' => $request->user()->name])); |
||||
|
|
||||
|
return $this->authenticated($request, $this->guard()->user()) |
||||
|
?: redirect()->intended($this->redirectPath()); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* Log the user out of the application. |
||||
|
* |
||||
|
* @param \Illuminate\Http\Request $request |
||||
|
* @return \Illuminate\Http\Response |
||||
|
*/ |
||||
|
public function logout(Request $request) |
||||
|
{ |
||||
|
$this->guard()->logout(); |
||||
|
|
||||
|
$request->session()->flush(); |
||||
|
|
||||
|
$request->session()->regenerate(); |
||||
|
flash(trans('auth.logged_out'), 'success'); |
||||
|
|
||||
|
return redirect(route('auth.login')); |
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue