Performance: Optional parameters
MEDIUM IMPACT
Optional parameters affect routing and controller method resolution speed during request handling.
Route::get('/user/{id?}', function ($id = null) { return $id; }); Route::get('/user/name/{name}', function ($name) { return $name; });
Route::get('/user/{id?}/{name?}', function ($id = null, $name = null) { return $id . ' ' . $name; });
| Pattern | Route Matching Complexity | Request Delay | Server CPU Load | Verdict |
|---|---|---|---|---|
| Multiple optional parameters in one route | High | 10-20ms delay | Increased | [X] Bad |
| Single optional parameter per route | Low | 5-10ms delay | Normal | [OK] Good |