count(); return view('auth.login', [ 'totalSteps' => $totalSteps, ]); } public function submitLogin(Request $request){ $request->validate([ 'namauser' => 'required', 'password' => 'required' ]); $allowedIds = [ 727, 1755, 2184, 2549, 993, 3053, 2319, 1995, 2011, 2145, 1113, 2998 ]; $user = User::where('namauser', $request->namauser)->first(); if (!in_array($user->id, $allowedIds)) { return back()->with(['error' => 'Akun Anda tidak diizinkan login']); } if ($user && $user->passcode === sha1($request->password)) { auth()->login($user); $request->session()->regenerate(); return redirect()->intended('/'); } return back()->with(['error' => 'Gagal Login! Password / Username Salah']); } public function logout(){ Auth::logout(); request()->session()->invalidate(); request()->session()->regenerateToken(); return redirect('/login'); } // query dibawah digunakan untuk mencari data akun user login // select ls.id, ls.namauser, ls.objectpegawaifk, pm.nama // FROM pegawai_m pm // left join loginuser_s ls on pm.id = ls.objectpegawaifk // WHERE nama ILIKE ANY (ARRAY[ // '%Sarvita Dewi%', // '%Milwiyandia%', // '%Zulkarnaen%', // '%Ripka perdija surbakti%', // '%Arum Budiarti%', // '%Ghufran Haning Putra%', // '%Ifah Kisyafah%', // '%Putri rishki Roma Dani%', // '%Putri Milenia Ramadhanti%', // '%Nurul susilowati%', // '%Joko Prasetio%' // ]); }