Loading...
Loading...
Project conventions for Laravel projects, including application code, project-supporting PHP, Inertia Blade shells, React Email templates, schema-backed models, and Pest test routing. Use when creating or changing routes, config, localization, bootstrap/public entrypoints, seeders, root tooling PHP, models, migrations, relationships, casts, factories, resources, actions, console commands, middleware, listeners, policies, providers, support classes, resources/views Blade shells, resources/react-email mail templates/exports, or tests under Unit, Integration, Feature, or Architecture, plus Browser only when a real browser suite exists. Encodes strict typed PHP, unguarded Eloquent models, public NanoID route keys, indexed *_id columns without database foreign key constraints, migrations without down() methods, controller/API feature test ordering, and system-logic model integration tests.
npx skill4agent add hosmelq/skills laravel-project-patternsresources/viewsresources/react-emailreferences/tests/Feature/Http/Controllers/README.mdWorkspaceWorkspaceParentRecordChildRecordLeafRecordRelatedRecordActorExampleInputExampleResourceAGENTS.mddatabase/migrations/*routes/*.phpconfig/*.phplang/**/*.phpbootstrap/*.phppublic/*.phpdatabase/seeders/*.phpapp/**resources/views/**resources/react-email/**database/factories/**tests/Unit/**tests/Integration/**tests/Feature/**tests/Browser/**references/tests/Feature/Http/Controllers/README.mdreferences/**references/README.mdphp artisan make:* --no-interactionforeignIddown()$fillable$guardedModel::unguard()$model->update([...])forceFill(...)->save()creates a child recordassertDatabaseHas()assertDatabaseMissing()assertSoftDeleted()assertModelMissing()trashed()delete()belongsTo$model->refresh()expect()tests/Integration/Actionstests/Integration/Actionstests/Integration/ActionscreateOne()public_idslugexpect()tests/Integration/Models/**references/tests/Integration/Models/README.mdreferences/tests/Feature/Http/Controllers/README.mdWorkspaceprepareForValidation()FormRequest::failOnUnknownFields()excluderules()ValidationException::withMessages()tests/Integration/Actionsrejectspreventsreferences/database/migrations/README.mdreferences/database/factories/README.mdreferences/project/README.mdreferences/app/README.mdapp/references/app/Actions/README.mdreferences/app/Console/Commands/README.mdreferences/app/Enums/README.mdreferences/app/Exceptions/README.mdreferences/app/Http/Controllers/README.mdreferences/app/Http/Controllers/lifecycle-resources.mdreferences/app/Http/Middleware/README.mdreferences/app/Http/Requests/README.mdreferences/app/Http/Resources/README.mdreferences/app/Listeners/README.mdreferences/app/Models/README.mdreferences/app/Models/Concerns/README.mdreferences/app/Models/World/README.mdreferences/app/Notifications/README.mdreferences/app/Policies/README.mdreferences/app/Providers/README.mdreferences/app/Support/README.mdreferences/app/functions.php.mdreferences/resources/views/README.mdreferences/resources/react-email/README.mdreferences/tests/README.mdreferences/tests/Pest.mdreferences/tests/TestCase.mdreferences/tests/.pest/shards.mdreferences/tests/ArchitectureTest.mdreferences/tests/Unit/Enums/README.mdtests/Unit/Enums/*Test.phpreferences/tests/Unit/Models/README.mdtests/Unit/Models/*Test.phpreferences/tests/Integration/Actions/README.mdtests/Integration/Actions/*Test.phpreferences/tests/Integration/Http/Resources/README.mdtests/Integration/Http/Resources/*ResourceTest.phpreferences/tests/Integration/Listeners/README.mdtests/Integration/Listeners/*Test.phpreferences/tests/Integration/Models/README.mdreferences/tests/Integration/Models/Concerns/README.mdreferences/tests/Integration/Support/Media/README.mdreferences/tests/Feature/Console/README.mdreferences/tests/Feature/Http/Controllers/README.mdreferences/tests/Feature/Http/Controllers/Api/README.mdreferences/tests/Feature/Http/Controllers/actions/*.mdmodes/api-json.mdroute-patterns.mdvalidation/*.mdreferences/tests/Feature/Http/Middleware/README.mdreferences/tests/Feature/Models/Concerns/README.mdreferences/tests/migrations/README.mdreferences/tests/testfiles/README.mdreferences/tests/Support/Models/README.mdreferences/tests/TestSupport/README.mdresources/viewsresources/react-emailresources/react-email/mailWorkspace404php artisan test --compact tests/Unit/Models/<Model>Test.php tests/Integration/Models/<Model>Test.php
php artisan test --compact tests/Integration/Http/Resources/<Resource>Test.php
php artisan test --compact tests/Feature/Http/Controllers/<Controller>Test.phpvendor/bin/pint --dirty --format agent