Laravel 7

  • Laravel 7

    Laravel Boilerplate

    J’avais déjà écrit un article sur Laravel Boilerplate mais comme il date un peu en voici une version rafraichie. Lorsqu’on utilise fréquemment Laravel on est amené à effectuer des tâches répétitives et à utiliser une certain nombre de classes et fonctionnalités à travers différents projets. On pourrait ainsi imaginer une trame de base comportant tout ce qu’on utilise habituellement. C’est en gros ce qui est réalisé par Laravel Boilerplate. Voyons un peu ce qui se cache dans cette librairie qui a obtenu quand même actuellement plus de 4700 stars sur Github ! Installation On dispose d’un site plutôt bien fait : Il y a une page de démarrage rapide pour…

  • Laravel 7

    Ma première application Laravel

    Je vous propose dans cet article de voir comment créer une simple application Laravel en détaillant toutes les étapes. 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. 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, qui en est actuellement à sa version 7, a besoin de quelques éléments côté serveur : PHP >=…

  • Laravel 7

    Shopping : les statistiques

    Pour compléter le projet de boutique en ligne je vous propose dans cet article de mettre en place quelques statistiques : le nombre de commandes et de nouveaux clients. On doit pouvoir choisir l’année concernée. Vous pouvez télécharger un ZIP du projet ici. Un package Il existe quelques packages pour dessiner des graphes mais celui que je préfère est Laravel Charts : La version 7 vient tout juste d’être lancée avec un remaniement de fond en particulier le choix de Chartisan pour le frontend. Il est facile à installer : composer require consoletvs/charts:7.* Si ça coince commencez par mettre à jour vos librairies (il faut aussi PHP >= 7.4) :…

  • Laravel 7

    Shopping : la maintenance

    Pour toute application on a forcément à faire de la maintenance : évolution du code, mises à jour… Il faut pouvoir rendre le site inaccessible par moment pour effectuer des changements impactants mais il faut quand même pouvoir accéder au site en tant qu’administrateur. D’autre part mettre en cache certaines choses (les routes et la configuration) améliore les performances. Nous allons nous occuper de ça dans cet article. Vous pouvez télécharger un ZIP du projet ici. Le mode maintenance Laravel permet de mettre une application en mode maintenance avec une commande : php artisan down On tombe alors sur une page avec ce message : On ne peut pas vraiment…

  • Laravel 7

    Shopping : les commandes

    Nous allons aborder dans cet article la partie la plus importante de la boutique : la gestion des commandes. Il faut pouvoir entrer un numéro de bon de commande en cas de commande par mandat administratif, changer l’état, et générer la facture si le paiement a eu lieu. On doit de plus avoir accès à toutes les informations nécessaires. Vous pouvez télécharger un ZIP du projet ici. Les données Les données des commandes sont dans la table orders : D’autre part on va aller chercher des renseignements dans les tables state et user. La liste des commandes Contrôleur et routes On crée un contrôleur : php artisan make:controller Back\OrderController --resource…

  • Laravel 7

    Shopping : les clients et les adresses

    Dans une boutique en ligne on doit pouvoir consulter les données des clients : nom, prénom, raison sociale, email, adresses, pays, commandes… Mais nous n’avons aucune raison de modifier ces données qui appartiennent au clients. Vous pouvez télécharger un ZIP du projet ici. Les données Les données des clients sont dans la table users : Les adresses sont dans la table addresses : On ira aussi récupérer les informations de leurs commandes éventuelles dans la table orders : Les clients Contrôleur et routes On crée un contrôleur : php artisan make:controller Back\UserController --resource --model=Models\User On n’utilisera que les méthodes index et show. On ajoute les routes : Route::prefix('admin')->middleware('admin')->namespace('Back')->group(function () {…