In this post, I will show you how to change redirect url after login/register in laravel breeze.
After install laravel breeze you can update existing controller file. you just need to update AuthenticatedSessionController.php and RegisteredUserController.php file. You Can Learn How to Customize Laravel Breeze Authentication
Laravel Breeze Change Redirect After Login/Register
Lets Start Laravel Breeze Change Redirect After Login/Register
By default, after login it will redirect to “dashboard” route but you can change it to “home” url like the following way:
We will change it for Login:
app/Http/Controllers/Auth/AuthenticatedSessionController.php
/**
* Handle an incoming authentication request.
*/
public function store(LoginRequest $request): RedirectResponse
{
$request->authenticate();
$request->session()->regenerate();
return redirect()->intended(route('dashboard', absolute: false));
}
Change redirect it to:
return redirect()->intended(route('home'));
Now, you can change for Register:
app/Http/Controllers/Auth/RegisteredUserController.php
/**
* Handle an incoming registration request.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function store(Request $request): RedirectResponse
{
$request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class],
'password' => ['required', 'confirmed', Rules\Password::defaults()],
]);
$user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password),
]);
event(new Registered($user));
Auth::login($user);
return redirect(route('dashboard', absolute: false));
}
Change redirect it to:
return redirect(route('home'));
I hope it can help you…
You Can Learn
Top comments (0)