backend-laravel
Installation
SKILL.md
Backend - Laravel
When to use this skill
- Creating APIs, controllers, routes, form requests, models, and migrations.
- Implementing authentication/authorization, validation, queues, notifications, or mail.
- Debugging performance, database queries, or request/response handling.
Quick start
- Install PHP deps:
composer install. - Env: copy
.env.example->.env; setAPP_KEYviaphp artisan key:generate; configure DB and queue. - Run migrations/seeders:
php artisan migrate --seed(if seeders exist). - Serve:
php artisan serveor via Sail/Valet; tests:php artisan test; quality:composer lintif defined.
Project structure basics
- Routes:
routes/api.phpfor stateless APIs;routes/web.phpfor web routes with sessions. - Controllers: thin; push business logic into services/actions; type-hint dependencies for auto DI.
- Form Requests: validate/authorize input; keep controllers lean.
- Models and Eloquent: define fillable/guarded; relationships and scopes for query reuse.
- Migrations/Seeders: keep schema in migrations; seed minimal fixtures for dev/test.