'login']); } public function showRegister() { return view('pages.auth', ['mode' => 'register']); } public function login(Request $r) { $cred = $r->validate([ 'email' => 'required|email', 'password' => 'required|string', ]); if (! Auth::attempt($cred, true)) { return back()->withErrors(['email' => 'Credenciales inválidas'])->withInput(); } $r->session()->regenerate(); return redirect()->route('app'); } public function register(Request $r) { $data = $r->validate([ 'name' => 'required|string|max:60', 'email' => 'required|email|unique:users,email', 'password' => 'required|string|min:8|confirmed', ]); $user = User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => Hash::make($data['password']), ]); Auth::login($user); return redirect()->route('app'); } public function logout(Request $r) { Auth::logout(); $r->session()->invalidate(); $r->session()->regenerateToken(); return redirect()->route('home'); } }