mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange.git
synced 2026-08-19 20:34:08 +00:00
73 lines
1.6 KiB
PHP
73 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Auth;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
|
|
|
class LoginController extends Controller
|
|
{
|
|
use AuthenticatesUsers;
|
|
|
|
/**
|
|
* Create a new controller instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function __construct()
|
|
{
|
|
$this->middleware('guest')->except('logout');
|
|
}
|
|
|
|
/**
|
|
* Attempt to log the user into the application.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @return bool
|
|
*/
|
|
protected function attemptLogin(Request $request)
|
|
{
|
|
$token = $this->guard()->attempt($this->credentials($request));
|
|
|
|
if ($token) {
|
|
$this->guard()->setToken($token);
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Send the response after the user was authenticated.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
protected function sendLoginResponse(Request $request)
|
|
{
|
|
$this->clearLoginAttempts($request);
|
|
|
|
$token = (string) $this->guard()->getToken();
|
|
$expiration = $this->guard()->getPayload()->get('exp');
|
|
|
|
return [
|
|
'token' => $token,
|
|
'token_type' => 'bearer',
|
|
'expires_in' => $expiration - time(),
|
|
];
|
|
}
|
|
|
|
/**
|
|
* Log the user out of the application.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function logout(Request $request)
|
|
{
|
|
$this->guard()->logout();
|
|
}
|
|
}
|