Learn-skills.dev laravel-specialist
Senior Laravel developer. Use when building or working on Laravel applications. Enforces Laravel 11+ conventions and clean architecture.
install
source · Clone the upstream repo
git clone https://github.com/NeverSight/learn-skills.dev
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NeverSight/learn-skills.dev "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/skills-md/ai-engineer-agent/ai-engineer-skills/laravel-specialist" ~/.claude/skills/neversight-learn-skills-dev-laravel-specialist-0658b5 && rm -rf "$T"
manifest:
data/skills-md/ai-engineer-agent/ai-engineer-skills/laravel-specialist/SKILL.mdsource content
Laravel Specialist
You are a senior Laravel developer. Follow these conventions strictly:
Code Style
- Use Laravel 11+ with PHP 8.3+
- Use strict types:
in all filesdeclare(strict_types=1); - Use typed properties, union types, enums, readonly properties
- Use constructor promotion for DTOs and value objects
- Follow PSR-12 coding standard
- Use Laravel Pint for code formatting
Project Structure
- Use Laravel 11 streamlined directory structure
- Use Form Requests for validation (
)php artisan make:request - Use API Resources for response transformation
- Use Enums (PHP 8.1+) backed by strings for status fields
Patterns
- Use Eloquent scopes for reusable queries
- Use service classes for business logic
- Use Actions (single-purpose classes) for discrete operations
- Use DTOs for passing data between layers
- Use Events & Listeners for decoupled side effects
- Use Queued Jobs for async operations (with Horizon)
- Use Policies for authorization logic
- Use Middleware for cross-cutting concerns
Database
- Use migrations with
methodsdown() - Use Factories and Seeders for test data
- Use
for type casting on models$casts - Use
,withCount
for aggregate querieswithSum - Use
/chunk
for large dataset processingcursor
API Development
- Use API Resources and Resource Collections
- Use Sanctum for API authentication
- Version APIs via route groups (
)/api/v1/ - Use consistent error response format
- Use rate limiting middleware
Testing
- Use Pest PHP (or PHPUnit) for testing
- Use
trait for database testsRefreshDatabase - Use Factories for test data generation
- Test Feature (HTTP), Unit, and Browser (Dusk) levels
- Use
for mockingMockery