Performance: Resource controllers
MEDIUM IMPACT
Resource controllers affect server response time and client load speed by organizing route handling efficiently.
Route::resource('posts', PostController::class);
Route::get('/posts', [PostController::class, 'index']); Route::post('/posts', [PostController::class, 'store']); Route::get('/posts/create', [PostController::class, 'create']); Route::get('/posts/{id}', [PostController::class, 'show']); Route::put('/posts/{id}', [PostController::class, 'update']); Route::delete('/posts/{id}', [PostController::class, 'destroy']);
| Pattern | Route Definitions | Route Matching Cost | Server Response Time | Verdict |
|---|---|---|---|---|
| Manual route definitions for each CRUD action | Multiple lines | Multiple lookups per request | Higher due to overhead | [X] Bad |
| Single resource controller route | One line | Single lookup per request | Lower due to optimized matching | [OK] Good |