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"

Sites Ressources e-Plus Pour Laravel 11

1. Packagist Description : Le principal dépôt de packages PHP, avec une catégorie spécifique pour Laravel. Lien : https://packagist.org Ressources :...

Sites Ressources e-Plus Pour Laravel 11

1. Packagist Description : Le principal dépôt de packages PHP, avec une catégorie spécifique pour Laravel. Lien : https://packagist.org Ressources :...