validate([ 'email' => ['required', 'string', 'email'], 'password' => ['required', 'string'], ]); if (! Auth::attempt($credentials)) { return back() ->withErrors(['password' => 'The provided credentials didn\'t match with any records in our database.']) ->withInput(); } $request->session()->regenerateToken(); return redirect()->intended(route('seeds.index'))->with(['success' => 'Signed in successfully!']); } public function showRegistrationForm(): View { return view('auth.register'); } public function handleRegistration(Request $request): RedirectResponse { $request->validate([ 'name' => ['required', 'string', 'max:50'], 'email' => ['required', 'string', 'email', Rule::unique('users', 'email')], 'password' => ['required', 'string', Password::default()], ]); $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => $request->password, ]); Auth::login($user, false); return to_route('seeds.index')->with(['success' => 'Registered successfully!']); } public function handleSignOut(Request $request, User $user): RedirectResponse { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return to_route('home')->with(['success' => 'You have been signed out.']); } }