Bases : Dépendances Laravel à Installer via Composer

Installation de l’Application Laravel

  • Créer une nouvelle application Laravel :
    composer create-project laravel/laravel boutiquedemo
  • Gestion de l’Authentification

  • Fonctions d’authentification prêtes à l’emploi :
    composer require laravel/ui
    php artisan ui bootstrap --auth
    npm install && npm run dev
  • Gestion du Design et des Assets

    • Tailwind CSS : Pour un design moderne et rapide :
      npm install -D tailwindcss postcss autoprefixer
      npx tailwindcss init
    • Laravel Mix ou Vite : Laravel 11 utilise Vite par défaut pour la gestion des assets (CSS, JS) :
      composer require laravel-mix

    Packages pour les Requêtes et la Base de Données

    • Spatie Laravel Query Builder : Pour gérer des requêtes avancées et filtrer des listes (ex. produits par marque) :
      composer require spatie/laravel-query-builder
    • Doctrine/DBAL : Pour les modifications complexes des colonnes dans la base de données :
      composer require doctrine/dbal
    • Laravel FakerPHP : Pour générer des données factices (clients, produits, etc.) :
      composer require fakerphp/faker

    Gestion de l’Authentification et des Rôles

    • Laravel Sanctum : Pour l’authentification API et la gestion des tokens :
      composer require laravel/sanctum
      php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
      php artisan migrate
    • Laravel Socialite : Pour l’authentification via des réseaux sociaux :
      composer require laravel/socialite
    • Spatie Laravel Permissions : Pour gérer les rôles et permissions utilisateur :
      composer require spatie/laravel-permission
      php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
      php artisan migrate

    Gestion des Passerelles de Paiement

    • Stripe : Intégration de la passerelle de paiement Stripe :
      composer require stripe/stripe-php
    • PayPal SDK : Intégration de la passerelle de paiement PayPal :
      composer require paypal/rest-api-sdk-php

    Gestion des Fichiers et des Images

    • Laravel Excel : Pour gérer les imports et exports Excel :
      composer require maatwebsite/excel
    • Spatie Laravel Medialibrary : Gestion des images (upload, transformation, stockage) :
      composer require spatie/laravel-medialibrary
      php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider"
      php artisan migrate

    Outils de Développement

    • Laravel Debugbar : Pour le débogage pendant le développement :
      composer require barryvdh/laravel-debugbar --dev
    • Laravel Breeze : Système léger d’authentification avec configuration front-end prête :
      composer require laravel/breeze --dev
      php artisan breeze:install
      npm install && npm run dev

    Optimisation et SEO

    • Spatie Laravel Sitemap : Génération automatique d’un sitemap pour optimiser le SEO :
      composer require spatie/laravel-sitemap
    • Laravel Cache : Utilisation avancée du cache pour les pages ou les données fréquentes (installation incluse avec Laravel).
    • Spatie Laravel Backup : Gestion des sauvegardes de la base de données et des fichiers :
      composer require spatie/laravel-backup
      php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"

    Bases : Construire un projet Laravel

    La création d’un projet Laravel efficace nécessite une approche bien structurée pour organiser les données et gérer les fonctionnalités. Voici un...

    Tuto : Laravel Ecommerce

    Laravel 11 et Voyager forment un duo puissant pour développer rapidement des applications e-commerce robustes et personnalisables. Pourquoi : -...

    Bases : Construire un projet Laravel

    La création d’un projet Laravel efficace nécessite une approche bien structurée pour organiser les données et gérer les fonctionnalités. Voici un...

    Tuto : Laravel Ecommerce

    Laravel 11 et Voyager forment un duo puissant pour développer rapidement des applications e-commerce robustes et personnalisables. Pourquoi : -...