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"