Beginner LevelLaravel
How does Routing work in Laravel including Named Routes and Route Parameters?
❓ Interview Prompt: Explain web vs api routes, parameter constraints, named routes, and URL generation in Laravel.
Laravel routing directs HTTP requests to controllers or closures:
Key Concepts:
•
Web Routes ('routes/web.php'): Stateful routes with session state, cookie encryption, and CSRF protection.
•
API Routes ('routes/api.php'): Stateless routes prefixed with '/api' featuring rate limiting.
•
Named Routes: Allows generating URLs or redirects dynamically without hardcoding URI strings ('route("users.show", ["id" => 5])').
•
Parameter Constraints: Enforces regex rules on route parameters using 'where('id', '[0-9]+')'.
Code Implementation Example
php
<?php
use IlluminateSupportFacadesRoute;
use AppHttpControllersUserController;
// Named route with regex parameter constraint
Route::get('/user/{id}', [UserController::class, 'show'])
->where('id', '[0-9]+')
->name('user.profile');
// Generating URL using named route
$url = route('user.profile', ['id' => 42]);💡Laravel routing with named parameters and regex constraints.
🎯 Interview Key Takeaway
Always use named routes to keep URL generation decoupled from route URI definitions.
#Laravel#Routing#Named Routes#Beginner
Back to all Laravel Questions→