Handle Dynamic Routes with Parameters and Constraints


To handle dynamic routes with parameters and add constraints to ensure they meet specific requirements.

// Define a route with a dynamic parameter and constraint
Route::get('user/{id}', [UserController::class, 'show'])
    ->where('id', '[0-9]+');

Route::get('user/{id}', [UserController::class, 'show']): Defines a route with a dynamic parameter {id}. The value of {id} will be passed to the show method in UserController.

->where('id', '[0-9]+'): Adds a constraint to the {id} parameter, allowing only numeric values. This ensures that the id is always a number.

You Might Also Like

Route Model Binding with Custom Query Constraints

Route model binding with query constraints is used to ensure that only specific models are bound, th...

Route Resource Controllers for CRUD Operations

Resource controllers simplifies CRUD operations and keeps codebase organized and maintainable by fol...