validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); if (Auth::attempt($credentials)) { $request->session()->regenerate(); return redirect()->intended('dashboard'); } return back()->withErrors([ 'email' => 'The provided credentials do not match our records.', ])->onlyInput('email'); } public function register(Request $request) { $user = new User; $user->password = Hash::make($request->input("password")); $user->email = $request->input("email"); $user->name = $request->input("username"); $user->save(); return redirect("/"); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect("/"); } }