validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); if (Auth::attempt($credentials, $request->remember)) { $request->session()->regenerate(); return redirect()->route('landingpage'); } return back()->withErrors([ 'email' => 'Email atau password yang Anda masukkan salah.', ])->onlyInput('email'); } public function showRegister() { return view('auth.register'); } public function register(Request $request) { $request->validate([ 'name' => 'required|string|max:255', // unique:users memastikan email belum terdaftar 'email' => 'required|string|email|max:255|unique:users', // ditambahkan 'confirmed' agar wajib cocok dengan password_confirmation 'password' => 'required|string|min:8|confirmed', ], [ // Kostumisasi pesan error bahasa Indonesia 'email.unique' => 'Alamat email ini sudah terdaftar.', 'password.confirmed' => 'Konfirmasi password tidak cocok.', 'password.min' => 'Password minimal harus 8 karakter.', ]); $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), ]); Auth::login($user); return redirect()->route('landingpage'); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }