2024-02-01 12:49:25 +00:00

61 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Requests\AuthAdminRequest;
class AdminController extends Controller
{
/**
* Render the admin home page
*/
public function index()
{
return view('admin.dashboard');
}
/**
* Render the login page
*/
public function login()
{
if (!auth()->guard('admin')->check()) {
return view('login');
}
return redirect()->route('admin.index');
}
/**
* Authenticate the admin
*/
public function auth(AuthAdminRequest $request)
{
if ($request->validated()) {
$remember_me = $request->has('remember_me') ? true : false;
if(auth()->guard('admin')->attempt([
'email' => $request->email,
'password' => $request->password
], $remember_me)) {
return redirect()->route('admin.index');
}else {
return redirect()->route('admin.login')->with([
'error' => 'These credentials do not match any of our records.'
]);
}
}
}
/**
* Logout the admin
*/
public function logout()
{
auth()->guard('admin')->logout();
return redirect()->route('admin.login');
}
}