Files
getgreen-backend/app/Http/Controllers/Dashboard/AuthController.php

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('/');
}
}