Occasionally you may need to specify a route parameter that may not always be present in the URI. You may do so by placing a ?
mark after the parameter name. Make sure to give the route’s corresponding variable a default value:
Route::get('/user/{name?}', function ($name = null) {
return $name;
});
Route::get('/user/{name?}', function ($name = 'John') {
return $name;
});