Checklist:
Recommended Structure:
app/ ├── Http/ │ ├── Controllers/ │ ├── Middleware/ │ └── Requests/ ├── Services/ ├── Repositories/ ├── Jobs/ ├── Events/ ├── Listeners/ ├── Policies/ ├── DTOs/ ├── Actions/ └── Exceptions/
Checklist:
Bad:
public function store(Request $request) { // validation // business logic // database logic // external api call }
Good:
public function store(CreateOrderRequest $request) { return $this->orderService->create( $request->validated() ); }
Checklist:
Example:
OrderService PaymentService InventoryService NotificationService
Checklist:
Example:
CreateOrderAction CancelOrderAction ProcessRefundAction
Checklist:
Good:
class CreateOrderRequest extends FormRequest { public function rules() { return [ 'email' => 'required|email' ]; } }
Bad:
if (!$request->email) { ... }
Checklist:
Example:
$table->index('email'); $table->foreignId('user_id');
Checklist:
Bad:
foreach ($users as $user) { echo $user->orders; }
Good:
User::with('orders')->get();
Checklist:
Example:
protected $fillable = [ 'name', 'email' ];
protected $hidden = [ 'password' ];
Checklist:
Examples:
GET /api/v1/orders
POST /api/v1/orders
GET /api/v1/orders/{id}
PUT /api/v1/orders/{id}
DELETE /api/v1/orders/{id}
Checklist:
Example:
{
"success": true,
"data": {}
}
Error:
{
"success": false,
"message": "Validation failed"
}
Checklist: