feat : autentikasi login
This commit is contained in:
parent
4f4ef2d99b
commit
067fac7728
@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
@ -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',
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user