Performance: API resource controllers
MEDIUM IMPACT
This affects server response time and client rendering speed by organizing API endpoints efficiently.
<?php use App\Http\Controllers\UserController; Route::apiResource('users', UserController::class); class UserController extends Controller { public function index() { /* list users */ } public function store() { /* create user */ } public function show($id) { /* show user */ } public function update($id) { /* update user */ } public function destroy($id) { /* delete user */ } }
<?php // Separate methods scattered in different controllers class UserController { public function createUser() { /* code */ } public function updateUser() { /* code */ } public function deleteUser() { /* code */ } public function getUser() { /* code */ } } // Routes defined individually for each method
| Pattern | Server Processing | Network Payload | Client Rendering | Verdict |
|---|---|---|---|---|
| Scattered CRUD methods | High due to duplicated logic | Larger due to inconsistent responses | Normal | [X] Bad |
| API resource controller | Optimized with unified logic | Smaller and consistent JSON payloads | Normal | [OK] Good |