? LaraStore — منصة تجارة إلكترونية متعددة البائعين
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Laravel 12 · Filament 4 · Stripe Connect · Livewire 3
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
بنيت LaraStore من الصفر — منصة سوق إلكتروني احترافية تشتغل
بنفس مبدأ Amazon وNoon: بائعين كتير، عميل واحد، تجربة تسوق سلسة.
مش مجرد متجر إلكتروني عادي — ده نظام متكامل إنتاجي حقيقي.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? نظام البائعين المتعددين
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ كل بائع بيسجل وبيعمل متجر مستقل بصفحة URL خاصة (/s/{store_name})
✅ البائع بيدير اسم متجره وعنوانه وصورة الغلاف من لوحة تحكم خاصة
✅ نظام موافقة Admin قبل إطلاق أي متجر (Pending → Approved / Rejected)
✅ كل بائع بيشوف طلباته ومنتجاته وإيراداته بس — مش بيانات غيره
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? المنتجات والكتالوج
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ تنظيم المنتجات في أقسام وتصنيفات بعلاقات متداخلة (Departments → Categories)
✅ نظام متغيرات المنتج (مقاس، لون، خامة) — كل تركيبة بسعر ومخزون مستقل
✅ عرض المتغيرات كـ Dropdowns أو Radio Buttons أو Image Swatches
✅ معرض صور لكل منتج مع توليد Thumbnails تلقائي عبر Spatie Media Library
✅ SEO Meta Tags و Open Graph Tags لكل منتج لتحسين الظهور على جوجل والسوشيال
✅ حالتين للمنتج: Draft (مسودة) و Published (منشور)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? نظام السلة الذكية
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ الزوار (Guests) يقدروا يضيفوا منتجات للسلة — بتتحفظ في Cookies
✅ بعد تسجيل الدخول، كل عناصر الكوكيز بتنتقل تلقائياً لقاعدة البيانات
✅ المستخدمين المسجلين سلتهم محفوظة في الـ Database — تشتغل على أي جهاز
✅ تحديثات فورية Real-time بـ AJAX مع التحقق من المخزون قبل الإضافة
✅ عناصر السلة مجمعة بالبائع لتجربة Checkout واضحة ومنظمة
✅ الدفع من بائع معين أو من كل البائعين دفعة واحدة
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? المدفوعات والأرباح
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ Stripe Checkout لمعالجة المدفوعات بأعلى معايير الأمان
✅ Stripe Connect (Express) — كل بائع بيربط حساب Stripe بتاعه مباشرة
✅ طلب واحد بيتقسم تلقائياً على البائعين كل حسب منتجاته
✅ Webhook Listeners بتستقبل تأكيد الدفع وتحدّث حالة الطلبات أوتوماتيك
✅ نظام تحويل الأرباح للبائعين المعتمدين أصحاب حسابات Stripe نشطة
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? إدارة الطلبات
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ دورة حياة كاملة للطلب: Draft → Paid → Shipped → Delivered → Cancelled
✅ كل طلب مربوط بالعميل والبائع للمتابعة من الطرفين
✅ كل عنصر في الطلب بيحفظ المنتج والمتغيرات والكمية والسعر وقت الشراء
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? لوحة تحكم الـ Admin (Filament 4)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ إدارة المنتجات — إنشاء وتعديل مع الصور والمتغيرات وحقول الـ SEO
✅ إدارة التصنيفات والأقسام بعلاقات Parent-Child
✅ إدارة المستخدمين وتعيين الأدوار
✅ إدارة البائعين — مراجعة الطلبات والموافقة أو الرفض
✅ Analytics Widgets متكاملة:
→ مخطط الإيرادات الشهرية
→ مخطط حجم الطلبات
→ توزيع الطلبات حسب الحالة
→ أفضل المنتجات مبيعاً
→ مخطط نمو الكتالوج
→ نظرة عامة على أهم الأرقام
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? لوحة تحكم البائع
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ إدارة المتجر بـ Livewire — تحديث الاسم والعنوان والصورة Real-time
✅ ربط حساب Stripe لاستقبال الأرباح مباشرة من الملف الشخصي
✅ تقديم طلب لتصبح بائعاً من داخل التطبيق
✅ البائع المعتمد بيدخل لوحة Filament وبيشوف Analytics مخصصة:
→ طلباتي هذا العام مع مؤشر مقارنة بالشهر السابق
→ إيراداتي الشهرية (vendor_subtotal بعد العمولة)
→ حجم طلباتي الشهري
→ توزيع طلباتي حسب الحالة
→ منتجاتي الأكثر مبيعاً
→ مخطط نمو منتجاتي
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? إشعارات البريد الإلكتروني
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ إيميل للعميل بعد الدفع — بيتضمن تفاصيل كل طلب مع صور المنتجات والأسعار
✅ إيميل للبائع عند كل طلب جديد — بيتضمن إجمالي الطلب والعمولة وصافي الأرباح
✅ كلاهما Queued Jobs — بيتبعتوا في الخلفية بدون تأثير على سرعة الموقع
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? التحقق والصلاحيات
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ Laravel Breeze مع التحقق من الإيميل
✅ 3 أدوار: Admin · Vendor · User — عبر Spatie Laravel Permission
✅ حماية المسارات حسب الدور — كل طرف بيوصل بس للي يخصه
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ معالجة الأخطاء
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ Exception Hierarchy مخصصة لكل حالة خطأ في النظام:
→ نفاد المخزون
→ تجاوز الكمية المتاحة
→ فشل الدفع
→ بائع غير معتمد
✅ كل استثناء بيحول المستخدم للصفحة السابقة مع رسالة خطأ واضحة
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? التقنيات المستخدمة
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Framework → Laravel 12
Admin Panel → Filament 4
Frontend → Blade · Livewire 3 · Alpine.js
Styling → Tailwind CSS 3
Build Tool → Vite 7
Payments → Stripe Checkout + Stripe Connect
Media → Spatie Media Library
Authorization → Spatie Laravel Permission
Database → MySQL
Queue → Database Driver
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
لو بتدور على حد يبني ليك marketplace أو منصة بيع
متكاملة باحترافية — أنا صاحب المشروع ده. ?