• Laravel 8

    Livewire – introduction

    Laravel 8, comme la plupart des versions, a apporté son lot de nouveautés : un remaniement des factories, un dossier pour les modèles, une sécurisation des accès (rate limiting), les espaces de noms dans le routage… On est bien habitués à tout ça et on s’adapte au fil des versions. Mais c’est sans doute au niveau de la gestion du frontend que les évolutions sont les plus marquantes. On a été encouragé pendant un bon moment à utiliser Vue.js et Bootstrap, on s’est retrouvés avec un package indépendant pour l’authentification (laravel/ui). Et puis voilà que maintenant débarque Jetstream avec son acolyte Fortify. J’ai déjà évoqué longuement ces nouveautés dans mon…

  • Laravel 8

    Ma première application Laravel 8

    Je vous propose dans cet article de voir comment créer une simple application Laravel en détaillant toutes les étapes. Je l’avais déjà fait récemment mais pour la version 7, cet article est une actualisation pour Laravel 8. Il s’adresse donc aux débutants qui désirent découvrir ce framework et peut-être aux moins débutants qui aimeraient se rafraichir un peu les idées ! Évidemment je ne vais pas exposer tous les aspects de Laravel ici mais juste les éléments essentiels à prendre en compte. Pour une présentation détaillée de Laravel 8 il faut aller voir mon cours. Toutefois on arrivera à une application totalement fonctionnelle. On va ainsi créer un simple gestionnaire…

  • Laravel 8

    Cours Laravel 8 – mix

    Laravel est un framework PHP consacré à la gestion côté serveur mais on ne peut pas créer une application web sans générer du HTML et pour l’accompagner du CSS et du Javascript. Laravel n’impose rien en la matière mais avec l’arrivée de la version 8 il a tendance à fortement influer. Jetstream est un bel outil que j’ai déjà longuement présenté dans ce cours. J’ai aussi expliqué comment s’en passer mais évidemment au détriment de la perte de belles fonctionnalités toutes prêtes. Toujours est-il que Laravel  que côté frontend Laravel propose NPM comme installeur. Je vais expliquer dans cet article comment ça se passe avec comme exemple Jetstream mais évidemment…

  • Laravel 8

    Cours Laravel 8 – les tests

    Les développeurs PHP n’ont pas été habitués à faire des tests pour leurs applications. Cela est dû à l’histoire de ce langage qui n’était au départ qu’une possibilité de scripter au milieu du code HTML mais qui s’est peu à peu développé comme un langage de plus en plus évolué. Les créateurs de frameworks ont initié une autre façon d’organiser le code de PHP, en particulier ils ont mis en avant la séparation des tâches qui a rendu la création de tests possible.‌ Laravel a été pensé pour intégrer des tests. Il comporte une infrastructure élémentaire et des helpers. Nous allons voir dans ce chapitre cet aspect de Laravel. Considérez…

  • Laravel 8

    Cours Laravel 8 – les vues

    Je vous ai déjà parlé des vues dans ce cours et de Blade et on a eu plusieurs exemples de code. Dans ce chapitre je vais faire un peu le point et montrer des possibilités intéressantes qui n’ont pas encore été évoquées. Pour les besoins d’illustrer ce chapitre on va repartir de l’application des films que j’ai créée pour ce cours et dont vous pouvez récupérer la version finale ici. Il suffit de décompresser dans un dossier et ensuite de lancer cette commande : composer install Il faut aussi créer une base de données et bien renseigner dans le fichier .env : DB_DATABASE=laravel8 DB_USERNAME=root DB_PASSWORD= Ensuite lancer les migrations et…

  • Laravel 8

    Cours Laravel 8 – les notifications

    On a vu dans ce cours comment envoyer un email avec Laravel. Mais on dispose aussi d’un système complet de notifications, par exemple par SMS, qui inclue aussi les emails ou même la base de données. Classiquement une notification est un message court pour informer un utilisateur qu’il s’est passé quelque chose qui le concerne dans l’application. Par exemple une donnée sensible a été mise à jour, on envoie un SMS par sécurité en informant l’utilisateur de ce changement et, si ce n’est pas lui qui l’a effectué, il peut alors intervenir. Évidemment pour tout ce qui n’est pas email ou base de données il faut utiliser un service externe.…