🏷️ Named Routes in Laravel
Named routes allow you to reference routes using their given names instead of hardcoding URLs. This improves flexibility, especially during refactoring.
❓ Why Use Named Routes?
- Avoid hardcoding URLs in views and controllers
- Make your code more readable and maintainable
- Useful for generating URLs and redirects
✍️ Defining a Named Route
Route::get('/dashboard', function () {
return view('dashboard');
})->name('dashboard');
This route is now accessible via the name dashboard.
🔗 Generate URL Using Route Name
url(route('dashboard'))
In Blade:
<a href="{{ route('dashboard') }}">Dashboard</a>
📦 Named Route with Parameters
Route::get('/user/{id}', function ($id) {
return "User ID: $id";
})->name('user.profile');
Generate the URL:
route('user.profile', ['id' => 42])
Result: /user/42
➡️ Redirect Using Named Routes
return redirect()->route('dashboard');
This performs a redirect to the dashboard route.
📚 Route Groups with Prefixes
You can prefix route names for better structure:
Route::prefix('admin')->name('admin.')->group(function () {
Route::get('/users', function () {
return 'Admin Users';
})->name('users');
});
Usage: route('admin.users')


