feat : autentikasi login
This commit is contained in:
parent
4f4ef2d99b
commit
067fac7728
@ -12,6 +12,10 @@ class LoginController extends Controller
|
|||||||
{
|
{
|
||||||
public function index(): View
|
public function index(): View
|
||||||
{
|
{
|
||||||
|
if (Auth::check()) {
|
||||||
|
return redirect()->route('admin.overview');
|
||||||
|
}
|
||||||
|
|
||||||
return view('pages.auth.login', [
|
return view('pages.auth.login', [
|
||||||
'pageTitle' => 'Masuk Akun',
|
'pageTitle' => 'Masuk Akun',
|
||||||
'metaDesc' => 'Masuk akun untuk mengakses admin panel',
|
'metaDesc' => 'Masuk akun untuk mengakses admin panel',
|
||||||
@ -28,16 +32,31 @@ public function auth(LoginRequest $request): RedirectResponse
|
|||||||
'password' => $validatedData['password'],
|
'password' => $validatedData['password'],
|
||||||
])) {
|
])) {
|
||||||
$user = Auth::user();
|
$user = Auth::user();
|
||||||
if ($user->is_active == 1) {
|
if ($user->is_active) {
|
||||||
notify()->success("Selamat datang ' . $user->full_name", 'Berhasil');
|
notify()->success("Selamat datang, {$user->biography->full_name}!", 'Berhasil');
|
||||||
|
|
||||||
return redirect('dashboard/overview');
|
return redirect()->route('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');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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
|
public function rules(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'login' => ['required', 'string', 'email'],
|
'login' => 'required|string|max:255',
|
||||||
'password' => ['required', 'string'],
|
'password' => 'required|string|min:8|max:60',
|
||||||
'g-recaptcha-response' => 'recaptcha',
|
// 'g-recaptcha-response' => 'recaptcha',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user