Laravel

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

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

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.

Dev back

Your first Laravel 9 Application

Ce tutoriel guide les débutants dans la création d'une application Laravel 9 à partir de zéro. Il aborde la configuration nécessaire, la création de projets avec Composer, la gestion des routes et des contrôleurs, ainsi que l'utilisation de SQLite pour la base de données. Les lecteurs apprendront à développer une application de collecte de signets avec des fonctionnalités pour ajouter, visualiser et organiser des liens favoris. Ce processus met l'accent sur l'expérience développeur et la personnalisation.

Dev back

Fun with Refactoring

Cet article présente des techniques de refactoring dans un projet Laravel, mettant l'accent sur l'amélioration de la performance et de la gestion du code. À travers des exemples concrets, il montre comment moderniser le code en utilisant des fonctionnalités de PHP 8.0, améliorer la lisibilité avec des types de retour et faire des modifications progressives tout en veillant à ce que les tests restent opérationnels.