validate([ 'username' => 'required', 'password' => 'required', ], [ 'username.required' => 'Username wajib diisi', 'password.required' => 'Password wajib diisi', ]); $credentials = $request->only('username', 'password'); if (Auth::attempt($credentials)) { // Otentikasi sukses, alihkan pengguna ke halaman yang diinginkan return redirect('/dashboard')->with('success', 'Anda Berhasil Login'); } else { // Otentikasi gagal, alihkan pengguna kembali ke halaman login return redirect('/login')->withErrors(['auth' => 'Username atau Password yang dimasukkan salah']); } } public function logout() { Auth::logout(); return redirect('/login')->with('success', 'Anda Berhasil Logout'); } public function showUserForm() { $userRegs = User::all(); return view('pages.user', compact('userRegs')); } public function showRegisterForm() { return view('pages.register'); } public function store(Request $request) { $validator = Validator::make($request->all(), [ 'username' => 'required|unique:users', 'email' => 'required|email|unique:users', 'password' => 'required|min:5', ], [ 'username.required' => 'Username wajib diisi', 'username.unique' => 'Username sudah pernah digunakan', 'email.required' => 'Email wajib diisi', 'email.email' => 'Silahkan masukkan email dengan benar', 'email.unique' => 'Email sudah pernah digunakan', 'password.required' => 'Password wajib diisi', 'password.min' => 'Password minimal 5 karakter', ]); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } $user = new User(); $user->username = $request->username; $user->email = $request->email; $user->password = bcrypt($request->password); $user->save(); // Otentikasi pengguna yang baru dibuat Auth::login($user); return redirect('/user')->with('success', 'User Berhasil Ditambahkan'); } }