PHPackages                             laravel\_livewire\_shop/laravel-livewire-shop - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. laravel\_livewire\_shop/laravel-livewire-shop

ActiveLibrary[Framework](/categories/framework)

laravel\_livewire\_shop/laravel-livewire-shop
=============================================

A complete e-commerce solution for Laravel with Livewire

v0.1.6-beta(1y ago)08MITBladePHP ^8.0

Since Jun 25Pushed 1y agoCompare

[ Source](https://github.com/gakale/laravel-livewire-shop)[ Packagist](https://packagist.org/packages/laravel_livewire_shop/laravel-livewire-shop)[ RSS](/packages/laravel-livewire-shop-laravel-livewire-shop/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (3)Versions (8)Used By (0)

🛍️ Laravel Livewire Shop Plugin
===============================

[](#️-laravel-livewire-shop-plugin)

Un plugin complet et prêt à l'emploi pour créer une boutique en ligne moderne avec Laravel et Livewire.

✨ Fonctionnalités Complètes
---------------------------

[](#-fonctionnalités-complètes)

### 🛒 **Panier &amp; Commandes**

[](#-panier--commandes)

- ✅ Panier dynamique en temps réel
- ✅ Gestion des quantités
- ✅ Persistance du panier
- ✅ Processus de commande complet
- ✅ Gestion des statuts de commande
- ✅ Historique des commandes

### 💰 **Système de Prix &amp; Promotions**

[](#-système-de-prix--promotions)

- ✅ Codes promo avec conditions
- ✅ Promotions temporaires
- ✅ Calcul automatique des taxes
- ✅ Frais de port configurables
- ✅ Livraison gratuite conditionnelle

### 👤 **Expérience Client**

[](#-expérience-client)

- ✅ Liste de souhaits (wishlist)
- ✅ Avis et notes produits
- ✅ Recherche avancée avec filtres
- ✅ Tri par prix, popularité, notes
- ✅ Notifications en temps réel

### 📧 **Notifications &amp; Emails**

[](#-notifications--emails)

- ✅ Confirmation de commande par email
- ✅ Mise à jour du statut de commande
- ✅ Templates d'emails personnalisables
- ✅ Système d'événements complet

### 🎛️ **Administration**

[](#️-administration)

- ✅ Dashboard complet avec analytics
- ✅ Gestion des produits
- ✅ Gestion des commandes
- ✅ Modération des avis
- ✅ Gestion des codes promo
- ✅ Statistiques de vente

### 🚀 **Performance &amp; Sécurité**

[](#-performance--sécurité)

- ✅ Cache intelligent
- ✅ Optimisations de base de données
- ✅ Policies de sécurité
- ✅ Validation complète des données
- ✅ Protection CSRF

📦 Installation Rapide
---------------------

[](#-installation-rapide)

### 1. Installation via Composer

[](#1-installation-via-composer)

```
composer require laravel_livewire_shop/laravel-livewire-shop:^0.1.6-beta
```

### 2. Publication des ressources

[](#2-publication-des-ressources)

```
php artisan shop:install
```

Cette commande configure tout automatiquement :

- ✅ Publie les configurations
- ✅ Exécute les migrations
- ✅ Crée des données d'exemple
- ✅ Configure les routes

Vous pouvez également publier manuellement les ressources :

```
# Configuration
php artisan vendor:publish --tag=livewire-shop-config

# Vues
php artisan vendor:publish --tag=livewire-shop-views

# Migrations
php artisan vendor:publish --tag=livewire-shop-migrations
```

### 3. Publication des vues et des contrôleurs

[](#3-publication-des-vues-et-des-contrôleurs)

Pour configurer correctement les contrôleurs et les routes nécessaires :

```
php artisan shop:publish-views
```

### 4. Ajout des routes (automatique)

[](#4-ajout-des-routes-automatique)

Le fichier `routes/shop.php` est créé automatiquement. Ajoutez dans votre `RouteServiceProvider` :

```
Route::middleware('web')->group(base_path('routes/shop.php'));
```

🎯 Utilisation Immédiate
-----------------------

[](#-utilisation-immédiate)

### Dans vos vues Blade

[](#dans-vos-vues-blade)

```
{{-- Icône panier avec compteur --}}

{{-- Icône wishlist --}}

{{-- Bouton ajouter au panier --}}

{{-- Bouton wishlist --}}

{{-- Panier complet --}}

{{-- Processus de commande --}}

{{-- Recherche avancée --}}

{{-- Avis produits --}}

{{-- Code promo --}}

```

🔧 Résolution des problèmes courants
-----------------------------------

[](#-résolution-des-problèmes-courants)

### Erreur dans la vue shop.blade.php

[](#erreur-dans-la-vue-shopbladephp)

Si vous rencontrez une erreur concernant la variable `$products` non définie dans la vue shop.blade.php, exécutez :

```
php artisan shop:publish-views
```

Cette commande configurera automatiquement les contrôleurs et les routes nécessaires pour faire fonctionner la boutique dans votre application.

### Migrations et tables manquantes

[](#migrations-et-tables-manquantes)

Si vous rencontrez des erreurs lors des migrations, comme des tables manquantes ou des colonnes dupliquées, assurez-vous d'utiliser la version `^0.1.1-beta` ou supérieure du package qui corrige ces problèmes.

```
composer require laravel_livewire_shop/laravel-livewire-shop:^0.1.2-beta
```

### Vérification de compatibilité avec Laravel

[](#vérification-de-compatibilité-avec-laravel)

Le package est compatible avec Laravel 8, 9, 10, 11 et 12. Si vous rencontrez des erreurs de compatibilité, vérifiez votre version de Laravel avec :

```
php artisan --version
```

### Problèmes de cache

[](#problèmes-de-cache)

En cas de comportement inattendu, essayez de vider les caches :

```
php artisan cache:clear
php artisan config:clear
php artisan view:clear
```

### Avec la facade Cart

[](#avec-la-facade-cart)

```
use LaravelLivewireShop\LaravelLivewireShop\Facades\Cart;

// Ajouter un produit
Cart::add($productId, $quantity, $attributes);

// Obtenir le panier
$items = Cart::getCart();

// Obtenir le total avec détails
$breakdown = Cart::getTotalWithBreakdown();

// Vider le panier
Cart::clear();
```

### Service de commande

[](#service-de-commande)

```
use LaravelLivewireShop\LaravelLivewireShop\Services\OrderService;

$orderService = new OrderService();

// Créer une commande
$order = $orderService->createOrder($billingAddress, $shippingAddress, $userId);

// Changer le statut
$orderService->updateOrderStatus($order, 'shipped');
```

⚙️ Configuration
----------------

[](#️-configuration)

### Fichier de configuration `config/livewire-shop.php`

[](#fichier-de-configuration-configlivewire-shopphp)

```
return [
    // Devise
    'currency' => [
        'default' => 'EUR',
        'symbol' => '€',
        'position' => 'after', // 'before' ou 'after'
    ],

    // Taxes
    'tax' => [
        'enabled' => true,
        'rate' => 20, // Pourcentage
        'included' => false,
    ],

    // Livraison
    'shipping' => [
        'enabled' => true,
        'free_from' => 50, // Livraison gratuite à partir de
        'default_cost' => 5.00,
    ],

    // Panier
    'cart' => [
        'session_key' => 'livewire_shop_cart',
        'auto_destroy' => false,
    ],
];
```

🗄️ Modèles de Base de Données
-----------------------------

[](#️-modèles-de-base-de-données)

### Produits (`shop_products`)

[](#produits-shop_products)

- Informations de base (nom, description, prix)
- Prix de vente et promotions
- Gestion du stock
- Variantes (couleurs, tailles, etc.)
- Notes et avis moyens

### Commandes (`shop_orders`)

[](#commandes-shop_orders)

- Informations de facturation/livraison
- Totaux détaillés avec taxes
- Statuts de commande
- Codes promo appliqués

### Codes Promo (`shop_coupons`)

[](#codes-promo-shop_coupons)

- Types : pourcentage ou montant fixe
- Conditions d'utilisation
- Limites d'usage
- Dates de validité

### Avis (`shop_reviews`)

[](#avis-shop_reviews)

- Notes de 1 à 5 étoiles
- Commentaires clients
- Système de modération

🎨 Interface Utilisateur
-----------------------

[](#-interface-utilisateur)

### Design Moderne

[](#design-moderne)

- Interface responsive Bootstrap 5
- Animations CSS fluides
- Icônes émojis pour une touche fun
- Design cards élégant

### Notifications

[](#notifications)

- Toast notifications en temps réel
- Messages de succès/erreur
- Animations d'état de chargement

### Expérience Mobile

[](#expérience-mobile)

- Interface 100% responsive
- Navigation tactile optimisée
- Performance mobile excellente

📊 Analytics &amp; Rapports
--------------------------

[](#-analytics--rapports)

### Dashboard Admin

[](#dashboard-admin)

- Statistiques de vente en temps réel
- Top des produits vendus
- Analytics clients
- Graphiques de performance

### Données trackées

[](#données-trackées)

- Vues de produits
- Abandons de panier
- Conversion rates
- Valeur panier moyenne

🔧 Commandes Artisan
-------------------

[](#-commandes-artisan)

```
# Installation complète
php artisan shop:install

# Créer des produits d'exemple
php artisan shop:create-products

# Optimiser la boutique
php artisan shop:optimize

# Nettoyer le cache
php artisan shop:clear-cache
```

🎯 Codes Promo d'Exemple
-----------------------

[](#-codes-promo-dexemple)

Le plugin installe automatiquement ces codes :

- **BIENVENUE10** - 10% de réduction dès 30€
- **LIVRAISON5** - 5€ de réduction dès 50€
- **FIDELITE20** - 20% de réduction dès 100€

🛡️ Sécurité
-----------

[](#️-sécurité)

- Validation complète des données
- Protection contre les injections
- Gestion des sessions sécurisée
- Policies d'autorisation
- Audit trails des commandes

🚀 Performance
-------------

[](#-performance)

- Cache intelligent des produits populaires
- Optimisations de base de données
- Lazy loading des images
- Compression des assets
- CDN ready

📚 Structure des Fichiers
------------------------

[](#-structure-des-fichiers)

```
src/
├── Components/         # Composants Livewire
├── Models/            # Modèles Eloquent
├── Services/          # Logique métier
├── Http/Controllers/  # Contrôleurs
├── Mail/              # Templates d'emails
├── Events/            # Événements
├── Listeners/         # Listeners d'événements
├── Console/Commands/  # Commandes Artisan
├── Policies/          # Policies de sécurité
└── Traits/           # Traits réutilisables

resources/views/
├── components/        # Vues des composants
├── pages/            # Pages complètes
├── admin/            # Interface admin
├── emails/           # Templates d'emails
└── layouts/          # Layouts de base

```

🤝 Support &amp; Contribution
----------------------------

[](#-support--contribution)

### Documentation

[](#documentation)

- [Documentation complète](https://docs.ma-boutique.com)
- [API Reference](https://api.ma-boutique.com)
- [Video Tutorials](https://tutorials.ma-boutique.com)

### Support

[](#support)

- [Discord Community](https://discord.gg/laravel-shop)
- Email:

### Roadmap

[](#roadmap)

- Intégration Stripe/PayPal
- Multi-langues
- Multi-boutiques
- App mobile
- Marketplace features

📄 Licence
---------

[](#-licence)

Ce package est open-source sous licence MIT.

---

**Créé avec ❤️ pour la communauté Laravel**

*Plugin prêt pour la production - Plus de 50 fonctionnalités incluses !*

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance49

Moderate activity, may be stable

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

7

Last Release

375d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d202227b57e5afe9b7fa3b08c3f25a234a2e7928c28b055803c29296631b0ce2?d=identicon)[gnakaleh](/maintainers/gnakaleh)

---

Top Contributors

[![gakale](https://avatars.githubusercontent.com/u/28686338?v=4)](https://github.com/gakale "gakale (14 commits)")

### Embed Badge

![Health badge](/badges/laravel-livewire-shop-laravel-livewire-shop/health.svg)

```
[![Health](https://phpackages.com/badges/laravel-livewire-shop-laravel-livewire-shop/health.svg)](https://phpackages.com/packages/laravel-livewire-shop-laravel-livewire-shop)
```

###  Alternatives

[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M132](/packages/laravel-pulse)[tallstackui/tallstackui

TallStackUI is a powerful suite of Blade components that elevate your workflow of Livewire applications.

725173.2k14](/packages/tallstackui-tallstackui)[venturedrake/laravel-crm

A free open source CRM built as a package for laravel projects

43311.2k](/packages/venturedrake-laravel-crm)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
