Dev Breeze

Dev back

Setting up your Data Model in Laravel

Cet article présente un tutoriel sur la modélisation des données dans Laravel, en se concentrant sur la création d'un système de réservation de salles de réunion. Il aborde l'importance du modèle de données, les éléments à considérer lors de sa conception, et propose des conseils pratiques, y compris la définition des modèles d'utilisateur et l'utilisation d'objets de transfert de domaine (DTO) pour une meilleure abstraction des données. Ce tutoriel fait partie d'une série continue visant à construire un système fonctionnel complet.

Dev back

Simple one-time password authentication in Laravel

Cet article présente un tutoriel sur l'implémentation d'une authentification par mot de passe à usage unique dans Laravel. Il aborde les modifications à apporter au modèle d'utilisateur, la génération et l'envoi d'un code de mot de passe à usage unique, ainsi que l'utilisation de commandes pour gérer l'ensemble du processus. De plus, il traite des notifications envoyées à l'utilisateur contenant le code, de la gestion des adresses IP, et de l'importance de ne pas bloquer le fil principal d'exécution en déplaçant certaines tâches vers des jobs en arrière-plan. Une partie du contenu illustre également l'intégration avec Laravel Livewire pour la partie front-end.

Dev back

Writing to the Database with Eloquent

Cet article explique les différentes méthodes d'écriture dans une base de données en utilisant l'ORM Eloquent de Laravel. Il aborde les pratiques recommandées pour créer, mettre à jour et supprimer des enregistrements, tout en soulignant l'importance de la protection des données grâce à des champs remplissables et à la gestion des transactions. Il présente également des méthodes avancées comme le pattern Repository et le concept d'actions pour rendre le code plus structuré et modulaire.

Dev front

Building a slide-over panel component with Livewire

Cet article explique comment créer un composant de panneau coulissant avec Laravel Livewire pour les applications TALL Stack. Il aborde la création d'un composant réutilisable qui permet d'afficher dynamiquement d'autres composants, tout en gérant l'état d'ouverture et de fermeture. Il utilise Tailwind UI pour le style et fournit des détails sur la communication entre les composants via Livewire et AlpineJS, optimisant ainsi l'interface utilisateur.

Dev back

Diving into Notifications

Cet article explique comment envoyer des notifications dynamiques à multi-canaux dans les applications Laravel, en utilisant des mécanismes de livraison personnalisables comme l'email, Slack et les alertes en application. Il aborde la création de notifications, le choix des canaux de livraison, et l'importance des tests pour garantir leur efficacité. L'exemple principal discuté inclut l'envoi de notifications lors de la réservation de réunions, en intégrant des tests pour s'assurer que les notifications sont envoyées correctement.

Dev back

Learn how to upload files in Laravel like a Pro

Cet article fournit un guide complet sur la façon de gérer les téléchargements de fichiers dans Laravel. Il aborde les étapes essentielles, y compris la création de formulaires, la validation des fichiers, et l'utilisation d'un service d'upload pour centraliser et optimiser le processus. L'auteur prône une approche sans dépendance de packages externes tout en proposant une refactorisation du code pour améliorer la lisibilité et la maintenabilité.

Dev back

Modern PHP features explained - PHP 8.0 and 8.1

Cet article explique les nouvelles fonctionnalités des versions PHP 8.0 et 8.1, telles que la promotion des propriétés dans le constructeur, les types union, les arguments nommés, les expressions match et les énumérations. Il met en avant comment ces fonctions améliorent la lisibilité du code et facilitent le travail des développeurs en permettant une typage plus précis et un code plus clair.

Dev back

Reaching for Facades

Cet article guide sur l'utilisation des Facades dans Laravel, expliquant leur rôle et avantages pour améliorer la lisibilité et l'efficacité du code. L'auteur partage son évolution d'une aversion initiale pour les Facades à une compréhension et une appréciation réelles de leur utilisation, mettant en avant leur facilité d'intégration et les compromis qu'elles impliquent par rapport à l'utilisation directe du conteneur d'injection de dépendances.

Dev back

Composition over inheritance in final classes

Cet article explore l'utilisation des classes finales dans des packages PHP comme 'moneyphp/money' et aborde la notion de composition plutôt qu'héritage pour intégrer ces classes dans le code d'application. Avec les classes finales, l'approche classique d'extension de classe n'est plus possible, d'où la nécessité de créer une classe intermédiaire qui utilise composition pour établir un lien avec la classe finale. L'auteur décrit comment créer cette classe proxy et comment appeler les méthodes de la classe finale en utilisant des méthodes magiques de PHP, tout en veillant à garantir que la méthode existe avant l'appel. L'article invite les développeurs à partager leurs propres solutions face à cette problématique.

Dev back

Valid validators validating data

Cet article explore les méthodes de validation des données dans Laravel, en particulier l'utilisation des demandes de formulaire et des validateurs pour obtenir un code propre et efficace. L'auteur partage son cheminement personnel en matière de validation, soulignant l'importance d'un code testable et scalable. Plusieurs approches de validation sont présentées, y compris l'intégration dans les modèles Eloquent, ainsi que la centralisation des règles de validation. Les avantages et inconvénients de chaque méthode sont discutés, encourageant les développeurs à réfléchir à leur propre expérience.