Laravel 10

  • Laravel 10

    Cours Laravel 11 – Livewire

    Livewire est relativement récent dans l’écosystème Laravel. Au départ, il était perçu comme une curiosité, mais il est rapidement devenu si populaire qu’il est maintenant nécessaire de l’inclure dans un cours sur Laravel. Mon impression initiale de Livewire a été mitigée, car sa proposition est audacieuse: pourquoi utiliser Javascript ou l’un de ses nombreux frameworks tels que Vue ou React, lorsqu’on pourrait tout coder en PHP à l’intérieur de Laravel? Cette proposition peut surprendre, car PHP est exécuté côté serveur, tandis que JavaScript s’exécute côté client, dans le navigateur. Il est donc nécessaire d’assurer une liaison entre les deux. Cependant, Livewire s’est révélé être un outil efficace et agréable, qui…

  • Laravel 10

    Ma première application Laravel 10

    Je vous avais proposé dans un précédent article de voir comment créer une simple application Laravel 9 en détaillant toutes les étapes. Il s’adressait 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 ! Comme les choses ont un peu évoluées avec Laravel 10 je vous propose cette version actualisée. Évidemment je ne vais pas exposer tous les aspects de Laravel ici mais juste les éléments essentiels à prendre en compte. Toutefois on arrivera à une application totalement fonctionnelle. On va ainsi créer un simple gestionnaire de tâches. Vous pouvez télécharger le code final de l’article. Les prérequis…

  • Laravel 10

    Cours Laravel 10 – Vite !

    Il existe plusieurs empaqueteurs (bundlers) qui permettent de regrouper nos fichiers Javascript et CSS, de compresser nos images, de lancer un transpiler… Le plus célèbre est certainement Webpack, mais il a de sérieux concurrents comme Parcel. Laravel utilisait jusqu’à sa version 8 Webpack par l’intermédiaire de Mix qui est un utilitaire très pratique pour éviter de se prendre la tête avec les subtilités de Webpack. Mais les choses ont récemment changé pour Laravel et Webpack a été mis au placard. Cela au profit d’un nouveau venu : Vite. Par la même occasion, Mix a également rejoint une étagère dans le même placard. Pourquoi ce changement ? Nous vivons dans un…

  • Laravel 10

    Cours Laravel 10 – 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 10

    Cours Laravel 10 – 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 définitive 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=laravel10 DB_USERNAME=root DB_PASSWORD= Ensuite, lancer les migrations et…

  • Laravel 10

    Cours Laravel 10 – 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 court message 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.…