Laravel Redirect with Route
December 14, 2024 ยท AI Conversations
### Syntax
return redirect()->route('route_name');
### Example Usage
#### Redirect with a simple route:
return redirect()->route('dashboard');
This will redirect to the route named `dashboard`.
#### Redirect with route parameters:
If your route requires parameters, pass them as the second argument to `route()`:
return redirect()->route('profile', ['id' => 1]);
If the route is defined like this:
Route::get('/profile/{id}', [ProfileController::class, 'show'])->name('profile');
The redirect will generate a URL like `/profile/1`.
#### Redirect with query parameters:
You can also include query parameters using the `with()` method:
return redirect()->route('search', ['q' => 'Laravel']);
If the route is:
Route::get('/search', [SearchController::class, 'index'])->name('search');
The redirect URL will be `/search?q=Laravel`.
### Flash messages with redirect
To pass flash data with the redirect:
return redirect()->route('dashboard')->with('success', 'Welcome back!');
### Named Route Reference
Ensure your route is named in your `web.php` file:
Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard');
This `route()` function ensures your redirection stays tied to route names, making it easier to update routes in the future.