Laravel

Dev back

Access Route Model-Bound Models in Laravel Form Requests with "#[RouteParameter]"

Cet article explique l'utilisation de l'attribut #[RouteParameter] dans Laravel pour améliorer la gestion des requêtes de formulaire. Cet attribut permet de résoudre directement les paramètres de route dans les signatures de méthode, rendant ainsi le code plus propre et facilitant l'utilisation des outils d'analyse statique et de complétion de code. L'auteur partage également des exemples et un aperçu des problèmes que cet attribut résout par rapport aux méthodes traditionnelles.

"
Dev back

Laravel Custom Query Builders Over Scopes

Cet article traite des avantages et inconvénients des Query Scopes dans Laravel, soulignant qu'ils rendent les requêtes plus lisibles mais peuvent créer de la complexité pour les équipes. Il propose l'utilisation de Custom Query Builders comme une meilleure alternative pour organiser le code, tout en conservant l'autocomplétion et la navigation facile dans le code. L'auteur conclut que pour un petit nombre de scopes, leur utilisation peut être bénéfique, mais pour des requêtes plus complexes, les custom query builders sont préférables.

"
Fullstack

Adding real-time chat in 14 lines of code with Laravel Reverb and Livewire - Laradevs

Cet article présente comment ajouter une fonctionnalité de chat en temps réel dans une application Laravel en utilisant Reverb et Livewire en seulement 14 lignes de code. Il explique le processus d'installation de Reverb, de configuration pour le développement local, de diffusion et d'écoute d'événements, ainsi que de gestion des nouveaux messages. L'auteur mentionne également la simplicité de l'intégration grâce à Laravel et Livewire et donne un aperçu des étapes nécessaires pour passer à la production.

"
Autre

Forge deploy scripts in version control

L'article discute de l'utilisation de scripts de déploiement avec Laravel Forge, soulignant l'importance de conserver ces scripts dans le répertoire git pour garder un historique des modifications. L'auteur décrit un processus efficace où le script de déploiement exécute diverses tâches comme l'installation des dépendances, la construction des actifs, le nettoyage du cache, la mise en cache des configurations et le redémarrage sécurisé du processus PHP FPM depuis Forge. Cela permet de modifier le script rapidement depuis un éditeur de texte sans nécessiter de visiter l'interface de Forge.

Dev back

A Case For Custom Collections

L'article aborde l'utilisation de collections personnalisées dans le framework Laravel. Il explique comment une nouvelle fonctionnalité permet de spécifier une classe de collection personnalisée dans les modèles Eloquent, facilitant ainsi la communication de l'intention et l'encapsulation de la logique. L'auteur discute des avantages et des inconvénients des collections personnalisées, en soulignant qu'elles sont surtout bénéfiques dans les applications de plus grande envergure où des opérations répétées sont réalisées sur des ensembles de données, tout en étant moins nécessaires dans des applications plus petites.

Autre

Embedding Blade inside of Markdown content

L'article présente une méthode permettant d'incorporer du code Blade à l'intérieur de fichiers Markdown. L'auteur explique comment créer une extension personnalisée pour le parser Markdown afin de reconnaître des blocs de code Blade et de les compiler pour les afficher correctement dans le rendu HTML. Des détails techniques sur la création de parseurs et de renderers sont fournis, incluant des instructions pour intégrer cette fonctionnalité dans des applications personnelles en utilisant un package Composer créé à cet effet.

Dev back

Using Ray with your Pest tests

L'article explique comment utiliser Ray avec les tests Pest dans Laravel pour améliorer le débogage et l'écriture de tests. Ray fournit des retours en temps réel, tandis que Pest facilite l'écriture de tests avec une syntaxe claire. Il est recommandé d'ouvrir une nouvelle fenêtre Ray pour une meilleure séparation des résultats de test et des données de débogage. De plus, l'article mentionne des méthodes pour éviter d'inclure des appels à Ray dans le code de production grâce à des tests d'architecture et d'autres outils.

Dev back

Laravel DDD - Querying Records in our Domain

Cet article explique comment utiliser le Domain-Driven Design (DDD) avec Laravel pour interroger efficacement les enregistrements dans un domaine. Il présente la création d'une requête pour récupérer un enregistrement de Post en fonction d'un slug, ainsi que l'importance d'abstraire la logique d'interrogation dans le domaine pour améliorer la maintenabilité de l'application.

Dev back

Laravel DDD - Starting our Domain Code; Data Objects and Factories

Cet article traite de la mise en œuvre de la conception orientée domaine (DDD) dans Laravel, en se concentrant sur la création d'objets de données et d'usines d'objets de données. Il explique comment les objets de données apportent plus de contexte et de sécurité de type par rapport aux tableaux traditionnels, et comment les usines peuvent aider à créer ces objets de manière cohérente dans l'application. L'objectif est de rendre le code plus fiable et testable tout en simplifiant la gestion des données.

Dev back

Laravel DDD - Using Data Objects; Domain Commands

Cet article traite de l'utilisation des objets de données et des commandes de domaine dans Laravel pour améliorer la lisibilité du code et faciliter les opérations d'écriture dans les bases de données. Il explique comment créer des commandes spécifiques et intégrer des objets de données pour simplifier l'interaction avec les modèles Eloquent, tout en utilisant l'injection de dépendances pour une meilleure interopérabilité du code. Le contenu est destiné aux développeurs Laravel qui souhaitent adopter des pratiques de Domain-Driven Design (DDD).