Laravel 7

  • 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 à…

  • Laravel 7

    Shopping : les frais de port

    Dans cet article nous allons voir la gestion des frais de port. On a deux parties : les plages de poids et les tarifs selon le pays d’expédition. Vous pouvez télécharger un ZIP du projet ici. Les plages de poids La table des plages de poids (ranges) ne comporte qu’une colonne (en plus de l’index) : Chaque valeur représente le poids maximum de la plage. Contrôleur et route On crée un contrôleur RangeController : php artisan make:controller Back\RangeController On crée une méthode edit pour afficher le formulaire : use App\Models\Range; ... public function edit() { $ranges = Range::all(); return view('back.ranges.edit', compact('ranges')); } On charge toutes les plages et on ouvre…

  • Laravel 7

    Shopping : les pays

    On va continuer dans cet article à coder l’administration de la boutique. On va gérer les pays avec leur TVA. Vous pouvez télécharger un ZIP du projet ici. Les données Pour les pays on a créé un table countries toute simple avec juste le nom du pays et la TVA : Avec le seeder on a créé 4 pays dont deux sans TVA. Le tableau des pays Datatables Pour l’administration on va gérer tous les tableaux avec le package laravel-datatables : composer require yajra/laravel-datatables Une fois le package installé on peut utiliser cette commande pour créer une datatable : php artisan datatables:make Countries Complétez ainsi le code : <?php namespace…

  • Laravel 7

    Shopping : paramétrer la boutique

    Nous avons dans le précédent article mis en place la structure de l’administration. Nous allons à présent coder le paramétrage de la boutique pour préciser nom, adresse, téléphone, compte bancaire… Vous pouvez télécharger un ZIP du projet ici. Les données Toutes les informations de la boutique sont rassemblées dans la table shops : Avec la population on a renseigné les champs de façon aléatoire : Ces données sont utilisées à plusieurs endroits de la boutique. On a un seul enregistrement parce qu’une seule boutique. Dans l’administration il faut pouvoir modifier toutes ces valeurs. Contrôleur et route On crée un contrôleur : php artisan make:controller Back\ShopController On prévoit une méthode edit…