49 lines
996 B
PHP
Executable File
49 lines
996 B
PHP
Executable File
<?php
|
|
|
|
namespace App\Http\Controllers\Dashboard;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Response;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use App\Http\Controllers\Auth\LoginController as DefaultLoginController;
|
|
|
|
class AuthController extends DefaultLoginController
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this->middleware('guest:staff')->except('logout');
|
|
}
|
|
|
|
public function showLoginForm()
|
|
{
|
|
return view('login');
|
|
}
|
|
|
|
protected function guard()
|
|
{
|
|
return Auth::guard('staff');
|
|
}
|
|
|
|
public function username()
|
|
{
|
|
return 'username';
|
|
}
|
|
|
|
public function logout(Request $request)
|
|
{
|
|
$this->guard()->logout();
|
|
|
|
$request->session()->invalidate();
|
|
|
|
$request->session()->regenerateToken();
|
|
|
|
if ($response = $this->loggedOut($request)) {
|
|
return $response;
|
|
}
|
|
|
|
return $request->wantsJson()
|
|
? new Response('', 204)
|
|
: redirect('/');
|
|
}
|
|
}
|