• 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 () {…

  • Laravel 7

    Shopping : les produits

    Les produits constituent les éléments clés d’une boutique en ligne. On doit pouvoir les gérer de façon efficace, les illustrer correctement, bien préciser leur poids, leur prix, leurs caractéristiques. Vous pouvez télécharger un ZIP du projet ici. Les données et les images Les données des produits sont dans la table products : On doit pouvoir les modifier, les supprimer… On va devoir gérer les images des produits. Pour le faire on va installer le package incontournable Intervention/image : composer require intervention/image   Contrôleur et routes On crée un contrôleur : php artisan make:controller Back\ProductController --resource --model=Models\Product On utilisera toutes les méthodes sauf show. On ajoute les routes : Route::prefix('admin')->middleware('admin')->namespace('Back')->group(function ()…

  • Laravel 7

    Shopping : les pages

    Nous avons des pages d’information dans notre boutique : conditions de vente, mentions légales… Ces pages seront régulièrement mises à jour. On va dans cet article gérer ces pages, les modifier, les créer. Vous pouvez télécharger un ZIP du projet ici. Les données Les données des états sont dans la table pages : On doit pouvoir les modifier, les supprimer… Contrôleur et routes On crée un contrôleur : php artisan make:controller Back\PageController --resource --model=Models\Page On utilisera toutes les méthodes sauf show. On ajoute les routes : Route::prefix('admin')->middleware('admin')->namespace('Back')->group(function () { ... Route::resource('pages', 'PageController')->except('show'); }); DataTable On va utiliser un dataTable pour la gestion des pages : php artisan datatables:make PagesDataTable <?php…

  • Laravel 7

    Shopping : les états de commande

    Les états de commande constitue une donnée essentielle pour le suivi, pour savoir si le règlement a été effectué, si l’expédition a eu lieu, s’il y a eu une annulation, en gros c’est la vie d’une commande. On va dans cet article gérer ces états, les modifier, les créer. C’est évidemment une tâche qu’on ne fait en principe qu’une fois à l’installation de la boutique mais il n’est pas exclu qu’on ajoute un état après coup. Vous pouvez télécharger un ZIP du projet ici. Les données Les données des états sont dans la table states : On doit pouvoir les modifier, les supprimer (s’ils ne sont pas déjà attribués à…