feat : autentikasi login

This commit is contained in:
Yoga Pangestu 2024-11-20 14:55:08 +07:00
parent 4f4ef2d99b
commit 067fac7728
2 changed files with 30 additions and 11 deletions

View File

@ -12,6 +12,10 @@ class LoginController extends Controller
{
public function index(): View
{
if (Auth::check()) {
return redirect()->route('admin.overview');
}
return view('pages.auth.login', [
'pageTitle' => 'Masuk Akun',
'metaDesc' => 'Masuk akun untuk mengakses admin panel',
@ -28,16 +32,31 @@ public function auth(LoginRequest $request): RedirectResponse
'password' => $validatedData['password'],
])) {
$user = Auth::user();
if ($user->is_active == 1) {
notify()->success("Selamat datang ' . $user->full_name", 'Berhasil');
if ($user->is_active) {
notify()->success("Selamat datang, {$user->biography->full_name}!", 'Berhasil');
return redirect('dashboard/overview');
} else {
Auth::logout();
notify()->success('Akun Anda saat ini tidak aktif. Silakan hubungi administrator untuk informasi lebih lanjut', 'Berhasil');
return redirect('auth/login');
return redirect()->route('dashboard.overview');
}
Auth::logout();
notify()->info('Akun Anda saat ini tidak aktif. Silakan hubungi administrator untuk informasi lebih lanjut', 'Informasi');
return redirect()->route('auth.login');
}
notify()->warning('Pastikan email / nama pengguna dan kata sandi yang Anda masukkan benar', 'Gagal');
return redirect()->route('auth.login');
}
public function logout(): RedirectResponse
{
Auth::logout();
request()->session()->invalidate();
request()->session()->regenerateToken();
return redirect('auth/login');
}
}

View File

@ -18,9 +18,9 @@ public function authorize(): bool
public function rules(): array
{
return [
'login' => ['required', 'string', 'email'],
'password' => ['required', 'string'],
'g-recaptcha-response' => 'recaptcha',
'login' => 'required|string|max:255',
'password' => 'required|string|min:8|max:60',
// 'g-recaptcha-response' => 'recaptcha',
];
}