What are route parameters and how do you use them?

Beginner

Answer

Route parameters capture segments of the URI and pass them to your controller. There are required and optional parameters:

// Required parameter
Route::get('/user/{id}', function ($id) {
    return "User ID: $id";
});

// Optional parameter
Route::get('/user/{name?}', function ($name = 'Guest') {
    return "Hello, $name";
});

// Regular expression constraint
Route::get('/user/{id}', function ($id) {
    //
})->where('id', '[0-9]+');