💻 Développement

laravel-guide

Développement PHP Laravel avec Eloquent ORM, Blade templates, migrations, middleware, queues et Sanctum.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- laravel-guide --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } laravel-guide -Launch"

🚀 Déjà installé ?

claude "/laravel-guide"

Ou tapez /laravel-guide dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

LaravelEloquentBladeartisanmigration LaravelPHP Laravel

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/dev-skills/laravel-guide ~/.claude/skills/

Source : dev-skills/laravel-guide

📖 Manuel

Guide Laravel

Workflow

  1. Analyser le besoin — Identifier le type d'application (API REST, application web full-stack, back-office) et définir l'architecture : MVC classique Laravel, DDD avec services et repositories, ou API-only avec Sanctum/Passport pour l'authentification.
  1. Structurer le projet — Organiser avec les conventions Laravel : app/Models/ pour Eloquent, app/Http/Controllers/ avec des controllers ressource, app/Services/ pour la logique métier, app/Repositories/ pour l'abstraction des données, et app/Http/Requests/ pour la validation des formulaires.
  1. Concevoir les models Eloquent — Définir les models avec les relations (hasMany, belongsTo, morphMany, belongsToMany), les scopes locaux et globaux, les mutators et accessors (Attribute::make()), les casts, et les événements de model (creating, updating).
  1. Implémenter les controllers et routes — Créer les controllers ressource avec artisan make:controller --resource, définir les routes dans routes/api.php et routes/web.php, utiliser le route model binding implicite, et grouper les routes avec middleware et préfixes.
  1. Gérer les migrations et seeders — Écrire les migrations avec le Schema Builder, configurer les foreign keys et les index, créer les seeders et factories avec Faker pour les données de test, et utiliser artisan migrate:fresh --seed pour réinitialiser l'environnement de développement.
  1. Implémenter les Blade templates — Créer les layouts avec @extends et @yield, les composants Blade avec <x-component>, les slots nommés, les directives custom, et utiliser Livewire ou Inertia.js pour l'interactivité sans quitter l'écosystème Laravel.
  1. Configurer les queues et jobs — Implémenter les jobs asynchrones avec dispatch(), configurer les queues (Redis, SQS, database), gérer les retries et les failed jobs, planifier les tâches récurrentes avec le scheduler dans app/Console/Kernel.php.
  1. Tester et déployer — Écrire des tests avec PHPUnit et les helpers Laravel (actingAs, assertDatabaseHas), utiliser les factories pour les données de test, configurer le déploiement avec Laravel Forge, Envoyer ou Docker, et optimiser avec artisan optimize.

Règles