hadialharbi / nested-comments
Fork of coolsam/nested-comments with Arabic RTL support and Filament integration
Fund package maintenance!
coolsam
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 8
Open Issues: 0
pkg:composer/hadialharbi/nested-comments
Requires
- php: ^8.2
- awcodes/filament-tiptap-editor: ^3.5.12
- filament/filament: ^3.2
- illuminate/translation: *
- kalnoy/nestedset: ^6.0
- spatie/laravel-package-tools: ^1.15.0
- tangodev-it/filament-emoji-picker: ^1.0.3
Requires (Dev)
- barryvdh/laravel-ide-helper: ^3.5
- laravel/pint: ^1.0
- livewire/livewire: ^3.6
- nunomaduro/larastan: ^3.1.0
- orchestra/testbench: ^10.4
- pestphp/pest-plugin-livewire: ^3.0
- phpstan/extension-installer: ^1.4.3
- spatie/laravel-ray: ^1.39
This package is auto-updated.
Last update: 2025-09-30 23:31:06 UTC
README
هذه الحزمة مبنية على عمل رائع قام به @coolsam726 في حزمته الأصلية coolsam/nested-comments — له كل الشكر والتقدير على هذا الأساس القوي والمتين. تم تطوير هذه النسخة لتدعم اللغة العربية والاتجاه من اليمين لليسار RTL، مع تحسينات على مستوى الواجهة والوظائف.
✅ الجديد في هذه النسخة
- ✅ دعم اللغة العربية والـ RTL بشكل كامل.
- ✅ دعم تعديل التعليقات مباشرة من خلال Livewire.
- ✅ دعم حذف التعليق.
- ✅ التحقق من صلاحية المستخدم قبل السماح بالتعديل أو الحذف.
- ✅ إرسال حدث
refresh
لتحديث الواجهة بعد حذف التعليق. - ✅ تحسين تجربة المستخدم العربي بصريًا ونصيًا.
- ✅ دمج PHPUnit لاختبار الحزمة بكفاءة.
✅ دمج PHPUnit
تم إعداد اختبار الحزمة باستخدام orchestra/testbench:
- إعداد بيئة Laravel معزولة داخل
TestCase
. - إنشاء قاعدة بيانات مؤقتة لتشغيل الاختبارات.
- اختبار أولي ناجح يتحقق من إنشاء تعليق.
- إصلاحات لمشاكل
migrations
وmacros
.
لتشغيل الاختبارات:
composer test
التثبيت
composer require hadialharbi/nested-comments
ثم نفّذ الأمر التالي لتثبيت الحزمة:
php artisan nested-comments:install
واتبع التعليمات لنشر ملفات الإعدادات والمخططات.
الاستخدام
- أضف Trait
HasComments
إلى الموديل الذي ترغب بتعليقه عليه. - أضف Trait
HasReactions
إذا رغبت بدعم الإيموجي. - استخدم المكونات داخل Infolist أو Blade أو Livewire بكل سلاسة.
Blade:
<x-nested-comments::comments :record="$post"/>
Livewire:
<livewire:nested-comments::comments :record="$post" />
ردود الفعل (الإيموجي)
<livewire:nested-comments::reaction-panel :record="$post" />
التخصيص
يمكنك تعديل ملف الإعدادات config/nested-comments.php
لتغيير:
- الأشكال والألوان.
- قائمة الإيموجي المسموحة.
- التحكم بالسماح للضيوف بالتفاعل.
- النصوص المعروضة في الواجهات.
- تحديد صلاحيات التعديل والحذف.
- التحكم في تنسيق التاريخ.
الشكر
تم بناء هذه الحزمة على العمل الرائع من coolsam/nested-comments — شكرًا للمطور سام ماوسا على جهده وتفانيه في بناء أساس قوي لهذه الإضافة. كما نعبر عن امتناننا لكل من ساهم في تطوير أدوات:
- FilamentPHP
- Laravel
- Livewire
- AlpineJS
- Laravel NestedSet
- Tiptap Editor