# Knowledge of Laravel: French

## French

- [French / Mes packages (142 pages)](https://kawax.biz/_llms/fr/mes-packages.md): Documentation for French / Mes packages.

### Tutoriel

#### Pour commencer

- [Qu'est-ce que Laravel](https://kawax.biz/fr/introduction.md): Présentation de Laravel, ses caractéristiques et les raisons de le choisir.
- [Connaissances requises avant de commencer avec Laravel](https://kawax.biz/fr/true-tutorial.md): Vue d'ensemble des quatre domaines à maîtriser avant d'apprendre Laravel.
- [Installation](https://kawax.biz/fr/installation.md): Comment installer Laravel et configurer un environnement PHP.
- [Structure des répertoires](https://kawax.biz/fr/directory-structure.md): Rôle des principaux répertoires et fichiers d'un projet Laravel.
- [Configuration](https://kawax.biz/fr/configuration.md): Fichiers de configuration Laravel, variables d'environnement (.env), accès aux valeurs, cache, mode debug et mode maintenance.

#### Bases

- [Routage](https://kawax.biz/fr/routing.md): Bases de la définition des routes Laravel, des paramètres de route et des routes nommées.
- [Vues](https://kawax.biz/fr/views.md): Comment créer des vues Laravel, les retourner depuis des routes ou des contrôleurs, et leur transmettre des données.
- [Templates Blade](https://kawax.biz/fr/blade.md): Syntaxe de base, structures conditionnelles, boucles et héritage de layout du moteur de templates Blade de Laravel.
- [Génération d'URL](https://kawax.biz/fr/urls.md): Comment utiliser le helper url() de Laravel, générer des URLs vers des routes nommées, des URLs signées et des URLs d'action de contrôleur.

#### Traitement des requêtes

- [Contrôleurs](https://kawax.biz/fr/controllers.md): Comment créer des contrôleurs Laravel et les intégrer au routage.
- [Middleware](https://kawax.biz/fr/middleware.md): Comment utiliser les middlewares Laravel pour filtrer et prétraiter les requêtes HTTP.
- [Requêtes HTTP](https://kawax.biz/fr/requests.md): Comment récupérer les données d'une requête HTTP avec l'objet Illuminate\Http\Request de Laravel.
- [Validation](https://kawax.biz/fr/validation.md): Comment utiliser la validation de Laravel pour vérifier les données de formulaire.
- [Réponses](https://kawax.biz/fr/responses.md): Types de réponses Laravel et comment retourner la réponse appropriée depuis un contrôleur.
- [Session](https://kawax.biz/fr/session.md): Comment conserver des données entre les requêtes avec la session HTTP de Laravel.

#### Base de données

- [Migrations de base de données](https://kawax.biz/fr/migrations.md): Comment versionner le schéma de la base avec la fonctionnalité de migrations de Laravel.
- [Seeding de base de données](https://kawax.biz/fr/seeding.md): Comment utiliser la fonctionnalité de seeding de Laravel pour insérer des données d'exemple destinées au développement et aux tests.
- [Introduction à Eloquent](https://kawax.biz/fr/eloquent.md): Comment manipuler les données de la base avec l'ORM Eloquent de Laravel.
- [Introduction aux relations Eloquent](https://kawax.biz/fr/eloquent-relationships.md): Comment définir les relations entre tables (1-1, 1-N, N-N) avec Eloquent et récupérer efficacement les données associées.
- [Factories Eloquent](https://kawax.biz/fr/eloquent-factories.md): Comment générer efficacement des données factices pour les tests et le seeding via les factories de modèles.

#### Authentification

- [Introduction à l'authentification](https://kawax.biz/fr/authentication.md): Bases de l'authentification Laravel : mise en place via un kit de démarrage et récupération de l'utilisateur authentifié.
- [Kits de démarrage](https://kawax.biz/fr/starter-kits.md): Comment configurer rapidement l'authentification et l'UI avec les kits de démarrage Laravel.
- [Laravel Socialite (authentification sociale)](https://kawax.biz/fr/socialite.md): Implémentez rapidement le login social (GitHub, Google, Facebook…) via OAuth 2.0 avec Laravel Socialite.

#### Helpers et communication externe

- [Fonctions helper](https://kawax.biz/fr/helpers.md): Fonctions helper globales fournies par Laravel et classes Arr / Number, avec exemples pratiques.
- [Manipulation de chaînes (classe Str)](https://kawax.biz/fr/strings.md): Manipulez les chaînes avec la classe Str de Laravel et les Fluent Strings, exemples à l'appui.
- [Collections](https://kawax.biz/fr/collections.md): Manipulez efficacement des données avec la classe Collection de Laravel.
- [Client HTTP](https://kawax.biz/fr/http-client.md): Envoyez des requêtes vers des API externes avec le client HTTP de Laravel : authentification, timeout, retry et tests.

#### Tests et déploiement

- [Introduction aux tests](https://kawax.biz/fr/testing.md): Comment écrire des tests pour une application Laravel avec Pest et PHPUnit.
- [Tests HTTP](https://kawax.biz/fr/http-tests.md): Simuler des requêtes HTTP, faire des assertions, tester l'authentification et les uploads de fichiers avec Laravel.
- [Tests de base de données](https://kawax.biz/fr/database-testing.md): Écrivez des tests DB efficaces avec RefreshDatabase, seeders, factories et assertions dédiées.
- [Mocking](https://kawax.biz/fr/mocking.md): Utilisez les fonctionnalités de mock et test doubles de Laravel pour exécuter des tests isolés.
- [Tests de console](https://kawax.biz/fr/console-tests.md): Apprenez à tester les commandes Artisan dans Laravel (valeurs attendues d'entrée/sortie, vérification du code de sortie, événements de console).
- [Déploiement](https://kawax.biz/fr/deployment.md): Guide de configuration, d'optimisation et d'exploitation pour déployer une application Laravel en production.

#### Assistance au développement IA

- [Laravel et le développement IA](https://kawax.biz/fr/ai.md): Laravel est le framework idéal pour le développement assisté par IA. Tirez parti de Laravel Boost, de l'intégration MCP, des guidelines IA et de l'API de recherche documentaire pour maximiser vos agents de codage.

### Guide

#### Architecture

- [Cycle de vie d'une requête](https://kawax.biz/fr/lifecycle.md): Comment sont traitées les requêtes HTTP et les commandes de console dans une application Laravel.
- [Service container](https://kawax.biz/fr/service-container.md): Découvrez comment le service container de Laravel gère l'injection de dépendances et les bases des bindings.
- [Service providers](https://kawax.biz/fr/service-providers.md): Comment utiliser les service providers de Laravel pour enregistrer et amorcer les services de votre application.
- [Façades](https://kawax.biz/fr/facades.md): Fonctionnement et usage des façades Laravel, façades en temps réel, tests et comparaison avec l'injection de dépendances.
- [Contrats](https://kawax.biz/fr/contracts.md): Rôle des contrats Laravel, différences avec les façades, injection par type-hint et création de contrats personnalisés.

#### Base de données

- [Configuration de la base de données](https://kawax.biz/fr/database.md): Configuration des connexions à la base de données Laravel, séparation lecture/écriture, connexions multiples, exécution SQL, écoute des requêtes et transactions.
- [Query Builder](https://kawax.biz/fr/query-builder.md): Utilisation du query builder de Laravel via DB::table(), du niveau de base à avancé, et comparaison avec Eloquent.
- [Pagination](https://kawax.biz/fr/pagination.md): Pagination Laravel : différences entre paginate(), simplePaginate() et cursorPaginate(), affichage dans Blade, réponses API et personnalisation des URL.
- [MongoDB](https://kawax.biz/fr/mongodb.md): Utiliser MongoDB avec Laravel : installation du driver, configuration, modèles Eloquent, query builder, cache et driver de queue.
- [Recherche](https://kawax.biz/fr/search.md): Vue d'ensemble des fonctionnalités de recherche Laravel : full text, vectorielle, reranking et Laravel Scout, selon vos besoins.

#### Eloquent

- [Eloquent API Resources](https://kawax.biz/fr/eloquent-resources.md): Comment convertir des modèles Eloquent en réponses JSON cohérentes : création de classes de resource, champs conditionnels et pagination.
- [Accesseurs, mutateurs et casts Eloquent](https://kawax.biz/fr/eloquent-mutators.md): Mécanismes de transformation des attributs Eloquent en lecture et à l'écriture. Définition d'accesseurs et de mutateurs, et utilisation des casts intégrés.
- [Laravel Scout](https://kawax.biz/fr/scout.md): Package officiel qui ajoute la recherche plein texte et sémantique aux modèles Eloquent. Compatible Meilisearch, Algolia, Typesense, Turbopuffer et moteur database. Synchronisation automatique via observer.
- [Sérialisation Eloquent](https://kawax.biz/fr/eloquent-serialization.md): Convertir des modèles Eloquent en JSON/tableau, contrôler la visibilité des attributs, ajouter des attributs et personnaliser le format des dates.
- [Collections Eloquent](https://kawax.biz/fr/eloquent-collections.md): Méthodes propres à Illuminate\Database\Eloquent\Collection et création de collections personnalisées.

#### Sécurité

- [Autorisation (Gates et Policies)](https://kawax.biz/fr/authorization.md): Comment gérer les droits d'action des utilisateurs avec les Gates et Policies de Laravel.
- [Vérification de l'e-mail (Email Verification)](https://kawax.biz/fr/verification.md): Guide pour implémenter la vérification de l'e-mail dans Laravel : préparation du modèle, définition des trois routes, middleware verified, personnalisation et événements.
- [Protection CSRF](https://kawax.biz/fr/csrf.md): Comment fonctionnent les attaques CSRF et comment Laravel 13 s'en protège via la vérification de l'Origin et du token.
- [Laravel Sanctum (authentification par token API)](https://kawax.biz/fr/sanctum.md): Implémentez l'authentification par token API et SPA avec Laravel Sanctum : package léger, de l'installation à la mise en pratique.
- [Réinitialisation du mot de passe](https://kawax.biz/fr/passwords.md): Comment implémenter la réinitialisation du mot de passe dans Laravel.
- [Hachage (Hashing)](https://kawax.biz/fr/hashing.md): Comment hacher et vérifier les mots de passe en toute sécurité avec la façade Hash de Laravel. Configuration et utilisation des algorithmes bcrypt et Argon2.
- [Chiffrement (Encryption)](https://kawax.biz/fr/encryption.md): Comment chiffrer et déchiffrer des valeurs en AES-256-CBC avec la façade Crypt de Laravel. Génération d'APP_KEY, casts de modèles et stockage sécurisé d'informations personnelles.
- [Precognition](https://kawax.biz/fr/precognition.md): Fonctionnalité Laravel qui exécute la validation côté serveur en temps réel avant l'envoi d'un formulaire.
- [Laravel Passport (implémentation d'un serveur OAuth2)](https://kawax.biz/fr/passport.md): Découvrez comment implémenter un serveur OAuth2 avec Laravel Passport : quand le choisir plutôt que Sanctum, installation, gestion des clients, scopes et exploitation des tokens.

#### Événements

- [Événements et listeners](https://kawax.biz/fr/events.md): Utilisez le système d'événements de Laravel pour découpler les composants de votre application.

#### E-mails et notifications

- [Envoi d'e-mails](https://kawax.biz/fr/mail.md): Envoi d'e-mails avec les classes Mailable de Laravel : bases, e-mails Markdown et envoi via queue.
- [Notifications](https://kawax.biz/fr/notifications.md): Envoi de notifications par mail, base de données, Slack, etc. via une API unifiée dans Laravel.

#### Paiements

- [Laravel Cashier (Stripe)](https://kawax.biz/fr/cashier.md): Implémentez abonnements, paiements uniques, factures et webhooks Stripe avec Laravel Cashier.

#### Traitement asynchrone

- [Queues et jobs](https://kawax.biz/fr/queues.md): Exécutez des traitements lourds (mail, images…) en asynchrone avec les queues et jobs de Laravel.
- [Laravel Horizon](https://kawax.biz/fr/horizon.md): Découvrez comment gérer et superviser visuellement une queue Redis avec Laravel Horizon : tableau de bord, stratégies d'équilibrage, configuration Supervisor et notifications.
- [Concurrence](https://kawax.biz/fr/concurrency.md): Utilisez la façade Concurrency de Laravel 13 pour exécuter plusieurs traitements en parallèle et améliorer les performances.

#### Communication temps réel

- [Broadcasting](https://kawax.biz/fr/broadcasting.md): Implémentez la communication WebSocket temps réel avec le broadcasting Laravel et Laravel Reverb.
- [Laravel Reverb](https://kawax.biz/fr/reverb.md): Serveur WebSocket officiel qui apporte des communications temps réel à votre application Laravel.

#### Planification

- [Planification de tâches](https://kawax.biz/fr/scheduling.md): Utilisez le planificateur de Laravel pour orchestrer élégamment vos tâches périodiques.

#### Cache et optimisation

- [Cache](https://kawax.biz/fr/cache.md): Améliorez les performances de votre application avec le système de cache de Laravel.
- [Redis](https://kawax.biz/fr/redis.md): Configuration et utilisation de Redis dans Laravel : cache, session, queue, Pub/Sub.

#### Internationalisation

- [Localisation](https://kawax.biz/fr/localization.md): Gestion des chaînes de traduction avec les fichiers PHP et JSON de Laravel.

#### Fichiers et stockage

- [Stockage de fichiers](https://kawax.biz/fr/filesystem.md): Lire, écrire, uploader des fichiers et intégrer un stockage cloud grâce à l'intégration Flysystem de Laravel.
- [Traitement d'images](https://kawax.biz/fr/images.md): Découvrez comment redimensionner, recadrer, convertir et enregistrer des images via la façade Image de Laravel.

#### Débogage et supervision

- [Context](https://kawax.biz/fr/context.md): Comment utiliser la fonctionnalité Context de Laravel pour partager des informations entre requêtes, jobs et commandes, et les injecter automatiquement dans les logs.
- [Gestion des erreurs](https://kawax.biz/fr/error-handling.md): Découvrez le fonctionnement de la gestion des exceptions dans Laravel : signalement, rendu, pages d'erreur personnalisées et génération de réponses d'erreur HTTP.
- [Logging](https://kawax.biz/fr/logging.md): Apprenez à enregistrer le comportement de votre application dans des fichiers, sur Slack ou vers des services externes avec le système de logging de Laravel.
- [Laravel Pulse](https://kawax.biz/fr/pulse.md): Installation et configuration du tableau de bord de supervision Laravel Pulse : recorders, échantillonnage et cartes personnalisées.
- [Laravel Pennant](https://kawax.biz/fr/pennant.md): Gérez les feature flags avec Laravel Pennant : définition, vérification, scopes et tests.
- [Laravel Telescope](https://kawax.biz/fr/telescope.md): Introduction à Laravel Telescope. Installation en mode local uniquement et configuration des watchers.

#### Console et CLI

- [La console Artisan](https://kawax.biz/fr/artisan.md): Découvrez comment créer des commandes CLI personnalisées à l'aide de la console Artisan de Laravel.
- [Laravel Prompts](https://kawax.biz/fr/prompts.md): Ajoutez de belles UI interactives à vos commandes Artisan avec `laravel/prompts` : saisie, sélection, recherche, autocomplete, logs de tâche, streaming.
- [Processus](https://kawax.biz/fr/processes.md): Exécutez des commandes shell externes et gérez le synchrone, l'asynchrone et le parallèle avec la façade Process de Laravel.
- [Laravel Pint](https://kawax.biz/fr/pint.md): Outil de correction automatique du style de code basé sur PHP CS Fixer. Maintenez une convention de code cohérente au sein de l'équipe.
- [Tests de navigateur (Dusk)](https://kawax.biz/fr/dusk.md): Comment exécuter des tests E2E basés sur ChromeDriver dans le navigateur avec Laravel Dusk.

#### Performance

- [Laravel Octane](https://kawax.biz/fr/octane.md): Accélérez votre application Laravel avec FrankenPHP, Swoole ou RoadRunner.

#### Frontend

- [Frontend](https://kawax.biz/fr/frontend.md): Guide d'introduction pour choisir comment combiner Blade, Livewire, Inertia, React, Vue, Svelte, SPA et Vite avec Laravel 13.
- [Bundling des assets avec Vite](https://kawax.biz/fr/vite.md): Bundler JS et CSS avec Vite dans un projet Laravel et disposer d'un rechargement à chaud pour un développement confortable.
- [Laravel Folio](https://kawax.biz/fr/folio.md): Comment mettre en place un routage basé sur les fichiers avec Laravel Folio, de l'installation au route model binding.
- [Laravel Head](https://kawax.biz/fr/head.md): Apprenez à utiliser Laravel Head pour gérer le <head> d'un document dans Blade, Livewire et Inertia. Configurez title, meta, Open Graph, URL canonique, robots, hints de performance et données structurées via une API fluent.

#### Développement IA

- [Laravel Boost](https://kawax.biz/fr/boost.md): Laravel Boost accélère le développement assisté par IA : MCP, guidelines IA, Agent Skills — pour que votre agent comprenne en profondeur votre application Laravel.
- [Laravel MCP](https://kawax.biz/fr/mcp.md): Découvrez comment intégrer un serveur Model Context Protocol (MCP) à votre application Laravel. Définissez des tools, des resources et des prompts pour permettre à des agents de code IA de dialoguer avec votre application.
- [Laravel AI SDK](https://kawax.biz/fr/ai-sdk.md): Guide complet du Laravel AI SDK, qui expose sous une interface unifiée plusieurs fournisseurs d'IA comme OpenAI, Anthropic ou Gemini. Agents, génération d'images, audio, embeddings et tests sont couverts.

#### Environnement de développement

- [Laravel Sail](https://kawax.biz/fr/sail.md): Construisez un environnement de développement local basé sur Docker sans configuration avec Laravel Sail.
- [Envoy](https://kawax.biz/fr/envoy.md): Découvrez comment définir et exécuter des tâches de déploiement et des commandes Artisan sur des serveurs distants avec Laravel Envoy en utilisant la syntaxe Blade.

### Sujets avancés

#### Développement IA

- [Créer un serveur MCP avec Laravel](https://kawax.biz/fr/advanced/mcp-server.md): Construisez un serveur MCP prêt pour la production avec le package laravel/mcp. De l'implémentation d'outils, ressources et prompts jusqu'à l'authentification, les tests et le déploiement, tous les savoirs pratiques y sont réunis.
- [Créer un agent personnalisé pour Boost](https://kawax.biz/fr/advanced/boost-custom-agent.md): Découvrez l'architecture extensible de Laravel Boost et apprenez à créer un agent personnalisé qui implémente les contrats SupportsGuidelines, SupportsMcp et SupportsSkills.
- [Créer un fournisseur personnalisé pour l'AI SDK](https://kawax.biz/fr/advanced/ai-sdk-custom-provider.md): Découvrez le code source de Laravel AI SDK et apprenez à implémenter un fournisseur personnalisé pour prendre en charge des services d'IA non fournis en standard.

#### Patrons de conception

- [Pattern Pipeline](https://kawax.biz/fr/advanced/pipeline.md): Découvrez le fonctionnement de la classe Illuminate ipeline ipeline et le pattern pipeline pour composer plusieurs étapes de traitement en chaîne.
- [Classe Fluent](https://kawax.biz/fr/advanced/fluent.md): Utilisez la classe Illuminate\Support\Fluent pour manipuler des données de tableau comme des objets. Une classe utilitaire discrète présente depuis les débuts de Laravel.
- [Trait Macroable](https://kawax.biz/fr/advanced/macroable.md): Découvrez comment ajouter des méthodes personnalisées aux classes Laravel existantes grâce au trait Illuminate\Support\Traits\Macroable.
- [Trait Conditionable](https://kawax.biz/fr/advanced/conditionable.md): Découvrez l'implémentation interne des méthodes when()/unless() et leurs patterns d'utilisation.
- [Trait InteractsWithTime](https://kawax.biz/fr/advanced/interacts-with-time.md): Présentation et utilisation du trait utilitaire de calcul temporel employé dans les files d'attente, le cache et la planification.
- [Trait ForwardsCalls](https://kawax.biz/fr/advanced/forwards-calls.md): Implémentez le transfert de méthodes de proxies/décorateurs en toute sécurité avec Illuminate\Support\Traits\ForwardsCalls.
- [Helper tap() et trait Tappable](https://kawax.biz/fr/advanced/tap.md): Découvrez l'utilisation et les patterns d'implémentation du helper tap() et du trait Illuminate\Support\Traits\Tappable de Laravel.
- [Implémentation interne du helper once() — Once, Onceable et PreventsCircularRecursion](https://kawax.biz/fr/advanced/once-helper.md): Décryptage de l'implémentation interne de la fonction globale once() à travers les classes Illuminate\Support\Once et Onceable, et présentation de son utilisation dans le trait PreventsCircularRecursion d'Eloquent.
- [Trait Dumpable](https://kawax.biz/fr/advanced/dumpable.md): Ajoutez dump() / dd() à n'importe quelle classe avec Illuminate\Support\Traits\Dumpable et déboguez sans casser vos chaînes.
- [Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)](https://kawax.biz/fr/advanced/support-contracts.md): Découvrez les quatre principaux contrats d'Illuminate\Contracts\Support, à partir du code source officiel de Laravel 13.
- [Classe Lottery](https://kawax.biz/fr/advanced/lottery.md): Découvrez comment implémenter élégamment des opérations probabilistes avec Illuminate\Support\Lottery. Cas d'utilisation lors du développement de packages et fixation des résultats pour les tests inclus.
- [Messages d'ordre supérieur des collections](https://kawax.biz/fr/advanced/higher-order-messages.md): Fonctionnement et utilisation pratique des messages d'ordre supérieur (Higher-order Messages) des collections.
- [Collection Deep Dive](https://kawax.biz/fr/advanced/collection-deep-dive.md): Découvrez l'implémentation des Collections Laravel sous les angles de l'histoire, de la structure des classes, des Generics PHPDoc et de la manière de la parcourir.
- [Illuminate\Support\Manager — anatomie du système de drivers](https://kawax.biz/fr/advanced/manager.md): La classe cœur du système de drivers présent depuis Laravel 4.0. De l'enregistrement d'un driver personnalisé jusqu'au MultipleInstanceManager.
- [API PHP Reflection](https://kawax.biz/fr/advanced/php-reflection.md): Découvrez le fonctionnement de l'API PHP Reflection et son utilisation dans le conteneur IoC de Laravel et dans le développement de packages.
- [PHP FFI](https://kawax.biz/fr/advanced/ffi.md): Découvrez les bases de PHP FFI, les environnements disponibles et un pattern de wrapping concret basé sur VOICEVOX Core for PHP.
- [PHP AST](https://kawax.biz/fr/advanced/php-ast.md): Découvrez les bases de l'AST (arbre syntaxique abstrait) de PHP, le rôle de l'AST interne à PHP, et les schémas pratiques d'analyse et de transformation de code avec nikic/PHP-Parser.

#### Développement de packages

- [Développement de packages Laravel](https://kawax.biz/fr/advanced/package-development.md): Guide complet du développement de packages Laravel autour du service provider : publication de la configuration, des vues, des migrations, des façades, découverte automatique et chargement différé.
- [Fonctionnement interne de la découverte automatique des packages](https://kawax.biz/fr/advanced/package-discovery.md): Décryptage de l'implémentation de la classe PackageManifest : comment extra.laravel du composer.json est mis en cache et chargé sous forme de bootstrap/cache/packages.php.
- [Trait InteractsWithData](https://kawax.biz/fr/advanced/interacts-with-data.md): Découvrez la conception de Illuminate\Support\Traits\InteractsWithData et comment implémenter une API d'accès aux données pour vos propres classes lors du développement de packages.
- [Service providers différés](https://kawax.biz/fr/advanced/deferred-provider.md): Découvrez comment charger vos services en différé en implémentant l'interface DeferrableProvider. Une fonctionnalité discrète mais cruciale pour l'optimisation des performances des packages.
- [Gestion de la compatibilité de versions de package](https://kawax.biz/fr/advanced/package-versioning.md): Stratégie de maintenance de package accompagnant les montées de version majeures de Laravel et PHP, expliquée en pratique — de la mise à jour du composer.json à la matrice de tests GitHub Actions.
- [Pinning et sécurité de GitHub Actions](https://kawax.biz/fr/advanced/github-actions-pinning.md): Pour se prémunir contre les attaques de la chaîne d'approvisionnement des packages, découvrez comment épingler les dépendances GitHub Actions à un hash SHA plutôt qu'à une version, y compris la stratégie de mise à jour automatique avec Dependabot.
- [CHANGELOG et gestion des releases de packages](https://kawax.biz/fr/advanced/package-changelog.md): De la gestion de l'historique des changements à l'automatisation des releases GitHub, découvrez les pratiques indispensables à la maintenance long terme d'un package Laravel.
- [Tester des packages Laravel avec Orchestra Testbench](https://kawax.biz/fr/advanced/package-testing.md): Découvrez comment construire un environnement de test pour vos packages Laravel avec Orchestra Testbench et valider service providers, façades, configuration et base de données.
- [Développer un package avec Testbench Workbench](https://kawax.biz/fr/advanced/package-workbench.md): Découvrez comment utiliser Orchestra Testbench Workbench pour créer un environnement de vérification proche d'une vraie application, avec routes, migrations et démarrage de services.
- [GeneratorCommand — implémenter des commandes make: personnalisées](https://kawax.biz/fr/advanced/generator-command.md): Découvrez comment créer des commandes make: propres à votre package en héritant de Illuminate\Console\GeneratorCommand. De la création du fichier stub au contrôle des namespaces, tout est présenté de manière pratique.
- [Créer un starter kit Laravel](https://kawax.biz/fr/advanced/starter-kit-creation.md): Découvrez le flux pratique pour créer un starter kit Laravel, le publier sur Packagist et le maintenir à jour au fil des versions de Laravel et du frontend.
- [Analyse statique de packages (PHPStan / Larastan)](https://kawax.biz/fr/advanced/package-static-analysis.md): Installation, configuration, annotations de type et exécution automatique en CI de PHPStan et Larastan pour améliorer la sûreté de typage et la maintenabilité de vos packages Laravel.

#### Structure d'application

- [Structure d'application Laravel 11+](https://kawax.biz/fr/advanced/app-structure.md): Vue d'ensemble du Slim Application Skeleton introduit dans Laravel 11, avec l'implémentation interne allant de Application::configure() à ApplicationBuilder.
- [Guide de migration de l'ancienne vers la nouvelle structure](https://kawax.biz/fr/advanced/app-structure-migration.md): Procédure pour migrer d'une ancienne structure d'application Laravel 10 vers le Slim Application Skeleton de Laravel 11+.
- [FAQ sur la nouvelle structure d'application Laravel 11+](https://kawax.biz/fr/advanced/app-structure-faq.md): Questions fréquentes et réponses sur la migration vers le Slim Application Skeleton de Laravel 11 et versions ultérieures. Destiné aux développeurs qui rejoignent en cours de route un projet mis à niveau en conservant l'ancienne structure, ou qui ont appris avec d'anciens livres ou tutoriels.

#### Nouveautés Laravel 13

- [Attributs PHP](https://kawax.biz/fr/advanced/php-attributes.md): Découvrez comment utiliser les attributs PHP introduits et enrichis dans Laravel 13 pour déclarer la configuration des jobs et des modèles de manière plus déclarative.
- [Attributs PHP des contrôleurs](https://kawax.biz/fr/advanced/controller-attributes.md): Découvrez comment configurer de manière déclarative les middlewares et l'autorisation sur vos contrôleurs à l'aide des attributs #[Middleware], #[WithoutMiddleware] et #[Authorize] ajoutés dans Laravel 13.

#### Eloquent approfondi

- [Observateurs Eloquent et événements de modèle](https://kawax.biz/fr/advanced/eloquent-observers.md): Découvrez le mécanisme des événements émis par les modèles Eloquent et comment les centraliser via des classes Observer. Inclut les nouveautés de Laravel 13 comme l'attribut `#[ObservedBy]`.
- [Scopes Eloquent](https://kawax.biz/fr/advanced/eloquent-scopes.md): Découvrez le fonctionnement des scopes locaux et globaux. Décryptez l'implémentation interne (SoftDeletingScope, etc.) et explorez des cas d'usage pratiques comme le multi-tenant et les filtres publié/privé.
- [Casts personnalisés Eloquent](https://kawax.biz/fr/advanced/eloquent-casts.md): Créez des casts personnalisés en implémentant l'interface CastsAttributes. Découvrez également des patterns avancés comme Value Object, casts entrants (inbound) et Castables.
- [Eloquent Bootable Traits](https://kawax.biz/fr/advanced/eloquent-bootable-traits.md): Plongée en profondeur dans le mécanisme d'auto-boot des traits d'Eloquent. Apprenez les conventions de nommage bootXxx() et initializeXxx() et comment utiliser les PHP Attributes pour un enregistrement explicite — un pattern essentiel pour le développement de packages.
- [Modèles Pivot personnalisés et chaperone](https://kawax.biz/fr/advanced/eloquent-custom-pivot.md): Découvrez comment traiter la table intermédiaire d'un belongsToMany comme un modèle Pivot personnalisé, ainsi que l'eager loading automatique introduit par la méthode chaperone ajoutée dans Laravel 13.

#### Extension de la validation

- [Règles de validation personnalisées](https://kawax.biz/fr/advanced/custom-validation-rules.md): Étendez la validation Laravel avec des objets règle ou des closures, jusqu'au niveau de l'implémentation interne du framework.

#### Extension de l'authentification

- [Implémenter un guard d'authentification personnalisé](https://kawax.biz/fr/advanced/custom-auth-guard.md): Comprenez la structure interne du système d'authentification de Laravel et apprenez à créer un guard d'authentification personnalisé en implémentant les interfaces Guard et StatefulGuard, en descendant au niveau du code source du framework.
- [Laravel Fortify et les starter kits](https://kawax.biz/fr/advanced/fortify.md): Découvrez la conception interne du backend d'authentification agnostique du frontend, Laravel Fortify. Pourquoi les starter kits actuels utilisent Fortify, la configuration de FortifyServiceProvider, l'activation du 2FA et des passkeys.

#### Sécurité

- [Personnalisation de la limitation de débit](https://kawax.biz/fr/advanced/rate-limiting.md): Plongée dans la façade RateLimiter de Laravel : implémentation de limitations personnalisées par utilisateur, plan ou adresse IP, jusqu'à une configuration haute disponibilité avec Redis.

#### Files d'attente

- [Contrôle de l'exécution des jobs de queue](https://kawax.biz/fr/advanced/queue-job-control.md): Découvrez comment contrôler les exécutions dupliquées ou les dispatches successifs de jobs de queue à l'aide de ShouldBeUnique, ShouldBeUniqueUntilProcessing et DebounceFor.

#### Tests

- [Tests avancés avec Pest](https://kawax.biz/fr/advanced/testing-pest.md): Découvrez de manière structurée l'utilisation avancée de Pest, devenu la valeur par défaut depuis Laravel 11 : Expectation API, datasets, fakes et Mockery.

#### Temps réel

- [Au cœur du driver de broadcasting Mercure](https://kawax.biz/fr/advanced/mercure-broadcasting.md): Une plongée au niveau du code source dans le driver de broadcasting Mercure ajouté au framework Laravel : son architecture HTTP/SSE, ses JWT publish/subscribe séparés, son autorisation de canal par cookie unique et ses canaux chiffrés de bout en bout.

### Blog

#### Changelog

- [Mises à jour Laravel — août 2026](https://kawax.biz/fr/blog/changelog/202608.md): Mises à jour officielles de Laravel 13, Laravel Cloud et Laravel Forge en août 2026. Récapitulatif du système de fichiers read-through, de Turbopuffer et de la recherche sémantique dans Scout, de la façade Cloud et du support de la recherche vectorielle sur MariaDB.
- [Mises à jour Laravel — juillet 2026](https://kawax.biz/fr/blog/changelog/202607.md): Mises à jour officielles de Laravel 13 et Laravel Cloud en juillet 2026. Récapitulatif du traitement d'images, du binding conditionnel du conteneur, de la gestion des files d'attente, des logs mensuels et des annonces de la Laracon US 2026.
- [Mises à jour Laravel — juin 2026](https://kawax.biz/fr/blog/changelog/202606.md): Mise à jour de l'écosystème Laravel en juin 2026 : Bus::bulk(), prise en charge du pooler de transactions Postgres, client/serveur MCP, commande artisan dev, métadonnées de routes, etc.
- [Mises à jour Laravel — mai 2026](https://kawax.biz/fr/blog/changelog/202605.md): Mise à jour de l'écosystème Laravel en mai 2026 : directive Blade @fonts, jobs Interruptible, prise en charge des sous-agents, Scale-to-Zero sur Cloud, etc.
- [Mises à jour Laravel — avril 2026](https://kawax.biz/fr/blog/changelog/202604.md): Mise à jour de l'écosystème Laravel en avril 2026 : Passkeys (authentification sans mot de passe), Debounceable Jobs, MCP UI App, prise en charge de Redis Cluster, etc.
- [Mises à jour Laravel — mars 2026](https://kawax.biz/fr/blog/changelog/202603.md): Mise à jour de l'écosystème Laravel en mars 2026. Synthèse des grosses évolutions : sortie de Laravel 13, AI SDK, JSON:API, Inertia v3, etc.

#### Laravel 13

- [Les nouveautés de Laravel 13](https://kawax.biz/fr/blog/laravel-13-new-features.md): Présentation des principales nouveautés et améliorations de Laravel 13, publié en mars 2026.

#### Produits

- [Laravel Cloud — Vue d'ensemble de la PaaS dédiée à Laravel](https://kawax.biz/fr/blog/laravel-cloud.md): Laravel Cloud, lancé en 2025. Différences avec Forge, forces et limites, et bénéfices concrets à l'usage.
- [Laravel Cloud Hibernation (mise en veille automatique)](https://kawax.biz/fr/blog/laravel-cloud-hibernation.md): Fonctionnement de la mise en veille automatique de Laravel Cloud : activation, limitations et prévention des réveils inutiles via le Path Blocking.
- [Introduction à Laravel Nightwatch](https://kawax.biz/fr/blog/nightwatch-introduction.md): Vue d'ensemble de Nightwatch, la plateforme SaaS hébergée de supervision des applications Laravel. Différences avec Telescope et Pulse, méthode d'installation et configuration pour l'utiliser efficacement avec le plan gratuit.
- [Laravel Cloud CLI — piloter Laravel Cloud depuis le terminal](https://kawax.biz/fr/blog/laravel-cloud-cli.md): Comment gérer applications, environnements, bases de données, domaines, etc. de Laravel Cloud depuis le terminal grâce à laravel/cloud-cli.
- [Les agents IA passent du code « correct » au code « idiomatique Laravel » — le prochain cap de Boost Benchmarks](https://kawax.biz/fr/blog/boost-benchmarks-idiomatic-laravel.md): À partir de l'article officiel « AI agents pass tests. Can they write idiomatic Laravel? », découvrez pourquoi Boost Benchmarks passe de la réussite aux tests à la mesure de la « justesse par token » et du caractère idiomatique du code.
- [Les agents IA Laravel prennent en charge les serveurs MCP](https://kawax.biz/fr/blog/ai-sdk-mcp-client.md): Découvrez la fonctionnalité client MCP ajoutée au Laravel AI SDK et à Laravel MCP. Vous pouvez désormais intégrer directement les outils d'un serveur MCP dans la méthode tools() de vos agents.

#### Présentation des packages

- [⚡Introduction à Livewire 4 — créer des UI réactives sans JavaScript](https://kawax.biz/fr/blog/livewire-introduction.md): Comment construire une UI interactive sans écrire de JavaScript grâce à Livewire 4, package Laravel de première partie. De l'installation aux exemples concrets.
- [Construire une SPA avec Inertia.js](https://kawax.biz/fr/blog/inertia-introduction.md): Présentation d'Inertia.js v3, qui relie un backend Laravel à un frontend Vue/React/Svelte. De la mécanique permettant de réaliser une SPA sans API aux composants de pages, aux données partagées et au traitement des formulaires.
- [Se lancer dans les tests Laravel avec Pest PHP](https://kawax.biz/fr/blog/pest-introduction.md): Présentation, du point de vue d'un ingénieur senior, de Pest PHP devenu la valeur par défaut à partir de Laravel 11. Différences avec PHPUnit, coût de migration, utilisation des tests `arch()` — l'article traite la mise en place concrète en projet.
- [Cas d'usage pratiques de Laravel Pennant](https://kawax.biz/fr/blog/laravel-pennant.md): Patrons pratiques allant au-delà des bases de Laravel Pennant : scope par équipe, kill switch d'urgence, dark launch, commandes de management, etc. — savoir-faire absent de la documentation officielle.
- [Techniques pratiques de Laravel Telescope](https://kawax.biz/fr/blog/telescope-introduction.md): Patrons pratiques pour tirer le meilleur parti de Telescope en développement local : détection N+1, suivi par tags, watchers personnalisés, watcher Dump, etc. — un condensé de savoir-faire absent de la documentation officielle.
- [Présentation de Laravel Wayfinder](https://kawax.biz/fr/blog/wayfinder-introduction.md): Nous présentons Laravel Wayfinder, le paquet de remplacement de Ziggy adopté par les starter kits Inertia. Ce guide détaille le mécanisme qui relie de manière typée le back-end Laravel et le front-end TypeScript, les différences avec Ziggy, l'installation, l'utilisation de base, ainsi que les foncti…
- [Présentation du package Blaze](https://kawax.biz/fr/blog/blaze-introduction.md): Comment accélérer le rendu des composants Blade grâce à Blaze, le package officiel de Livewire. Critères de choix entre compile / memo / fold, installation, limitations et fonctionnement interne.

#### Étude de nouveaux dépôts

- [Laravel Multiplex — un TUI pour piloter tous vos processus de développement local](https://kawax.biz/fr/blog/multiplex-introduction.md): Première analyse de laravel/multiplex. Présentation de l'interface terminal utilisée par la commande php artisan dev de Laravel 13, avec affichage par onglets, recherche et redémarrage automatique.
- [Laravel Maestro — l'orchestrateur de développement des starter kits](https://kawax.biz/fr/blog/maestro-introduction.md): Analyse du nouveau dépôt officiel Laravel « Maestro ». Découvrez le mécanisme d'orchestration qui gère plusieurs variantes de starter kits dans un seul monorepo et facilite les contributions.
- [laravel/agent-skills — la collection officielle de skills d'agents IA Laravel](https://kawax.biz/fr/blog/agent-skills-introduction.md): Présentation du dépôt de skills d'agents IA « laravel/agent-skills » géré officiellement par Laravel. Vue d'ensemble des skills fournis sous forme de plugins pour Claude Code et Cursor, méthode d'installation et détails de chaque skill.
- [Le nouvel écosystème d'analyse de code Laravel — surveyor / ranger / roster](https://kawax.biz/fr/blog/laravel-ecosystem-analysis.md): Présentation des trois packages composant l'écosystème d'analyse statique publié par Laravel (surveyor, ranger, roster). De l'analyse de code PHP à la détection de packages, un tour d'horizon des nouveaux outils que doivent connaître les développeurs de packages et d'outils.
- [Laravel Sentinel — analyse du middleware de protection des routes](https://kawax.biz/fr/blog/sentinel-introduction.md): Analyse du code source du package laravel/sentinel. Découvrez comment ce middleware de sécurité basé sur des drivers protège les outils d'administration tels que Telescope, Horizon et Pulse.
- [Première analyse de Laravel Passkeys (passkeys-server + @laravel/passkeys)](https://kawax.biz/fr/blog/passkeys-introduction.md): Première analyse de laravel/passkeys-server (PHP) et @laravel/passkeys (npm). De l'installation à l'intégration au modèle User, les routes, la configuration, les événements, l'API frontend, les erreurs typées et le support SSR.
- [Laravel Agent Detector — package de détection d'agents IA](https://kawax.biz/fr/blog/agent-detector-introduction.md): Utilisation de laravel/agent-detector. Présentation du package officiel Laravel qui détecte l'environnement d'exécution des principaux agents IA comme Claude, Copilot ou Cursor.
- [Laravel PAO — outil d'optimisation des sorties pour les agents IA](https://kawax.biz/fr/blog/pao-introduction.md): Présentation de laravel/pao. Package officiel Laravel qui compresse au format JSON les sorties de PHPUnit, Pest, PHPStan et Artisan dans les environnements d'agents IA, réduisant la consommation de tokens jusqu'à 99,8 %.
- [Laravel Chisel — la bibliothèque de scripts post-installation des starter kits](https://kawax.biz/fr/blog/chisel-introduction.md): Présentation de laravel/chisel. Un package qui fournit des primitives pour construire des scripts post-installation supprimant les fonctionnalités inutiles d'un starter kit. Publié en v0.1 en mai 2026.
- [Laravel LSP — Extension des fonctionnalités d'IDE via le Language Server Protocol](https://kawax.biz/fr/blog/laravel-lsp-introduction.md): L'implémentation officielle du Language Server Protocol de Laravel. Elle apporte à votre éditeur des fonctionnalités de complétion et de hover conscientes du framework.
- [laravel/symfony-on-cloud — faire tourner une application Symfony sur Laravel Cloud](https://kawax.biz/fr/blog/symfony-on-cloud-introduction.md): Analyse d'un nouveau dépôt officiel Laravel. Découvrez ce bundle Symfony officiel qui permet d'utiliser les queues managées Symfony Messenger sur Laravel Cloud.
- [Laravel Package Skeleton — le template de démarrage pour packages officiels](https://kawax.biz/fr/blog/package-skeleton-introduction.md): Analyse initiale de laravel/package-skeleton. Un template officiel de démarrage qui regroupe les bonnes pratiques du développement de packages Laravel. Configuration complète : Pest, Larastan, Pint, Workbench et CI GitHub Actions.
- [Laravel Doctor — l'outil de diagnostic d'application](https://kawax.biz/fr/blog/laravel-doctor-introduction.md): Présentation de laravel/doctor, le package officiel qui diagnostique les problèmes classiques de configuration, d'environnement et d'infrastructure et applique automatiquement les correctifs sûrs. Lancement via la commande php artisan doctor. Publié le 28 juillet 2026.
- [cpx 2.0 — Composer Package Executor entièrement réécrit](https://kawax.biz/fr/blog/cpx-introduction.md): Présentation de laravel/cpx, un outil permettant d'exécuter des packages Composer sans les installer, à la manière de npx. La version 2.0 est entièrement réécrite sous forme d'un PHAR autonome et introduit l'exécution prioritaire des binaires locaux, l'exécution de Gists, la gestion d'alias, etc.

#### Guides de mise à jour

- [Guide de mise à niveau de Laravel 12 vers 13](https://kawax.biz/fr/blog/upgrade-12-to-13.md): Explication de la procédure de mise à niveau de Laravel 12 vers Laravel 13, des changements de rupture, des fonctionnalités dépréciées et des points forts des nouvelles fonctionnalités.
- [Guide de mise à niveau de Laravel 11 à 12](https://kawax.biz/fr/blog/upgrade-11-to-12.md): Procédure de mise à niveau de Laravel 11 à 12 et principaux changements.
- [Mise à niveau de Laravel 10 à 11](https://kawax.biz/fr/blog/upgrade-10-to-11.md): Procédure de mise à niveau de Laravel 10 à 11 et principaux changements.
- [Mise à niveau de Laravel 9 vers 10](https://kawax.biz/fr/blog/upgrade-9-to-10.md): Procédure de mise à niveau de Laravel 9.x vers 10.x et explication des principaux changements
- [Mise à niveau de Laravel 8 vers 9](https://kawax.biz/fr/blog/upgrade-8-to-9.md): Procédure de mise à niveau de Laravel 8.x vers 9.x et explication des principaux changements

#### Authentification

- [Guide de migration de laravel/ui vers Fortify](https://kawax.biz/fr/blog/ui-to-fortify.md): Comment migrer uniquement le backend d'authentification vers Fortify pour les projets existants qui utilisent le scaffold d'authentification laravel/ui.

#### Frontend

- [Introduction à Vue.js — les bases pour l'utiliser avec Inertia × Laravel](https://kawax.biz/fr/blog/vue-introduction.md): Nous présentons Vue.js, le framework JS le plus familier pour les utilisateurs de Laravel. De la présentation d'Options API / Composition API aux composants de pages, useForm et données partagées avec Inertia v3 × Vue 3, ce guide couvre les aspects pratiques.
- [Introduction à React — bases pour l'utiliser avec Inertia × Laravel](https://kawax.biz/fr/blog/react-introduction.md): Guide d'introduction à React avec Laravel + Inertia.js. Historique de laravel/ui jusqu'aux starter kits actuels et explication pratique des hooks React d'Inertia comme useForm ou usePage.
- [Introduction à Svelte — bases pour l'utiliser avec Inertia × Laravel](https://kawax.biz/fr/blog/svelte-introduction.md): Guide d'introduction à Svelte avec Laravel + Inertia.js. De l'approche « compilateur » et de la syntaxe runes de Svelte 5 aux hooks Inertia (useForm, usePage, etc.).

#### Configuration de l'environnement

- [Installer PHP, Composer et Node.js avec Homebrew (macOS)](https://kawax.biz/fr/blog/mac-setup.md): Guide pas à pas pour installer PHP, Composer et Node.js avec Homebrew sur macOS et préparer un environnement de développement Laravel.
- [Installer PHP, Composer et Node.js avec WSL (Windows)](https://kawax.biz/fr/blog/windows-setup.md): Guide pas à pas pour préparer un environnement de développement Laravel en installant PHP, Composer et Node.js avec WSL 2 sur Windows 10/11.

## OpenAPI Specs

- [laravel-openapi](https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json)
