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