Sid Gifari File Manager
🏠 Root
/
home
/
u403571817
/
domains
/
rawneeded.anmka.com
/
public_html
/
Editing: SUBCATEGORIES_README.md
# نظام Subcategories (الفئات الفرعية) ## نظرة عامة تم إضافة نظام subcategories للموقع الحالي، مما يسمح بإنشاء فئات فرعية تحت كل كاتيجوري رئيسية. ## الميزات المضافة ### 1. إدارة Subcategories - إنشاء subcategory جديدة - تعديل subcategory موجودة - حذف subcategory - عرض جميع الـ subcategories ### 2. ربط Subcategories مع الكاتيجوري - كل subcategory مرتبطة بكاتيجوري رئيسية - كل subcategory مرتبطة بقسم (section) - عرض الـ subcategories في صفحة تعديل الكاتيجوري ### 3. واجهة المستخدم - صفحة رئيسية لعرض جميع الـ subcategories - نموذج إنشاء subcategory جديدة - نموذج تعديل subcategory موجودة - أزرار سريعة للوصول للـ subcategories ## الملفات المضافة ### Controllers - `app/Http/Controllers/SubcategoryController.php` - كنترولر إدارة الـ subcategories ### Views - `resources/views/subcategories/index.blade.php` - صفحة عرض جميع الـ subcategories - `resources/views/subcategories/create.blade.php` - صفحة إنشاء subcategory جديدة - `resources/views/subcategories/edit.blade.php` - صفحة تعديل subcategory موجودة ### Routes تم إضافة الروابط التالية في `routes/web.php`: ```php Route::middleware(['permission:subcategories,subcategories'])->group(function () { Route::get('/subcategories', [App\Http\Controllers\SubcategoryController::class, 'index'])->name('subcategories'); }); Route::middleware(['permission:subcategories,subcategories.edit'])->group(function () { Route::get('/subcategories/edit/{id}', [App\Http\Controllers\SubcategoryController::class, 'edit'])->name('subcategories.edit'); }); Route::middleware(['permission:subcategories,subcategories.create'])->group(function () { Route::get('/subcategories/create', [App\Http\Controllers\SubcategoryController::class, 'create'])->name('subcategories.create'); }); ``` ### Menu تم إضافة رابط الـ subcategories في القائمة الجانبية. ### Translations تم إضافة الترجمات العربية والإنجليزية للـ subcategories. ## كيفية الاستخدام ### 1. إنشاء Subcategory جديدة 1. اذهب إلى صفحة Subcategories 2. اضغط على زر "Create Subcategory" 3. اختر القسم (Section) 4. اختر الكاتيجوري الرئيسية 5. أدخل اسم ووصف الـ subcategory 6. ارفع صورة 7. اضغط Save ### 2. تعديل Subcategory موجودة 1. اذهب إلى صفحة Subcategories 2. اضغط على أيقونة التعديل بجانب الـ subcategory المطلوبة 3. قم بالتعديلات المطلوبة 4. اضغط Save ### 3. عرض Subcategories في الكاتيجوري - في صفحة تعديل الكاتيجوري، ستجد قسم يعرض جميع الـ subcategories المرتبطة - يمكنك إنشاء subcategory جديدة مباشرة من هناك - يمكنك تعديل أو حذف أي subcategory ## قاعدة البيانات ### Collection: vendor_subcategories ```json { "id": "unique_id", "title": "اسم الـ subcategory", "description": "وصف الـ subcategory", "photo": "رابط الصورة", "section_id": "id القسم", "category_id": "id الكاتيجوري الرئيسية", "publish": true/false } ``` ## الأمان - جميع العمليات محمية بـ middleware authentication - يتم التحقق من الصلاحيات قبل الوصول للعمليات ## التوافق مع Flutter النظام مصمم ليعمل مع تطبيق Flutter بدون الحاجة لتغييرات في API: - يستخدم نفس قاعدة البيانات Firebase - نفس هيكل البيانات - نفس نظام الصلاحيات ## ملاحظات مهمة 1. تأكد من وجود صلاحيات subcategories للمستخدم 2. كل subcategory يجب أن تكون مرتبطة بكاتيجوري وقسم 3. الصور يتم حفظها في Firebase Storage 4. النظام يدعم اللغتين العربية والإنجليزية
Save
Cancel