Build and configure Laravel 10+ applications, including creating Eloquent models and relationships, implementing Sanctum authentication, configuring Horizon queues, designing RESTful APIs with API resources, and building reactive interfaces with Livewire. Use when creating Laravel models, setting up queue workers, implementing Sanctum auth flows, building Livewire components, optimising Eloquent queries, or writing Pest/PHPUnit tests for Laravel features.
99
100%
Does it follow best practices?
Impact
97%
1.14xAverage score across 3 eval scenarios
Passed
No known issues
Queued job with retry handling and PHP 8.2+ features
declare strict_types
100%
75%
final class modifier
0%
100%
readonly constructor property
100%
100%
Backed enum for status
100%
100%
immutable_datetime cast
0%
0%
SoftDeletes trait
100%
100%
Job implements ShouldQueue
100%
100%
Retry/backoff configuration
50%
100%
failed() method with logging
100%
100%
Return type hints
100%
100%
Business logic in service
100%
100%
foreignId with cascadeOnDelete
100%
100%
No hardcoded config
100%
100%
RESTful API with Sanctum auth, Form Requests, and API Resources
Sanctum auth middleware
100%
100%
Versioned API prefix
100%
100%
Form Request classes
100%
100%
validated() usage
100%
100%
API Resource transformation
70%
100%
whenLoaded() for relationships
100%
100%
Eager loading in controller
100%
100%
foreignId cascade in migration
100%
100%
declare strict_types
0%
83%
No business logic in controller
75%
100%
Return type hints
100%
100%
Input validation rules present
100%
100%
No raw SQL queries
100%
100%
Pest PHP test suite with fakes, Sanctum, and factories
Pest it()/test() syntax
100%
100%
Sanctum::actingAs usage
40%
100%
Queue::fake() for job assertions
58%
100%
RefreshDatabase trait
100%
100%
Factory-based test data
100%
100%
Unauthenticated request test
100%
100%
Same plan upgrade test
100%
100%
Invalid plan_id validation test
100%
100%
Job not dispatched on failure
100%
100%
assertJsonPath or assertJson assertions
100%
100%
Coverage notes document
60%
100%
Pest uses() or beforeEach for setup
100%
100%
No hardcoded IDs
60%
100%
5b76101
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.