مكتب مساعدة يبدو وكأنه حزمة رسمية من Laravel
نماذج Eloquent وأوامر Artisan وعروض Blade/Inertia وهجرات أصلية. Escalated يتكامل بعمق مع Laravel لدرجة أن فريقك لن يصدق أنها حزمة.
$ composer require escalated-dev/escalated-laravelلماذا Escalated
لماذا Escalated لـ Laravel
مبني ليبدو وكأنه شُحن مع إطار العمل.
نماذج Eloquent أصلية
التذاكر والردود والوسوم والأنشطة كلها نماذج Eloquent. استخدم النطاقات والعلاقات ومنشئ الاستعلامات كأي نموذج آخر في تطبيقك.
أوامر Artisan
انشر الإعدادات وشغّل الهجرات وازرع بيانات تجريبية وأدر التذاكر من سطر الأوامر. يعمل مع خط النشر الحالي.
مبني لـ Inertia.js
واجهة Vue مشتركة تُعرض عبر Inertia. بدون iframes، بدون بناء واجهة أمامية منفصل. يبدو كجزء أصلي من تطبيقك.
البدء
كيف يعمل
ثلاث خطوات من الصفر إلى مكتب مساعدة يعمل.
ثبّت الحزمة
composer require escalated-dev/escalated-laravel
انشر وهاجر
php artisan escalated:install && php artisan migrate
اربط المسارات
أضف مسارات Escalated إلى routes/web.php وأنت جاهز. التذاكر والمحادثات ولوحة الوكلاء الكاملة — جاهزة في دقائق.
المزايا
مزايا أصلية لـ Laravel
كل نقاط التكامل التي تتوقعها من حزمة رسمية.
علاقات Eloquent
التذاكر تنتمي لمستخدمين ولديها ردود عديدة وتتصل عبر علاقات متعددة الأشكال. استعلم عنها كأي نموذج Laravel.
تكامل قوائم الانتظار
إشعارات البريد وإرسال Webhook وفحوصات SLA تعمل على نظام قوائم الانتظار الأصلي في Laravel. Redis أو SQS أو قاعدة البيانات — اختيارك.
تفويض قائم على السياسات
دعم Gate وPolicy جاهز للاستخدام. تحكم في من يمكنه عرض التذاكر والرد عليها وتعيينها وإغلاقها باستخدام تفويض Laravel القياسي.
نظام الأحداث
كل إجراء على التذكرة يطلق حدث Laravel. ارتبط بـ TicketCreated وReplyAdded وStatusChanged والمزيد لبناء سير عمل مخصص.
دعم الوسيطات
طبّق وسيطاتك الحالية على مسارات Escalated. المصادقة وتحديد المعدل ونطاق المستأجر تعمل كما هو متوقع.
مصانع الاختبار
يأتي مع مصانع نماذج للتذاكر والردود والمستخدمين. اكتب اختبارات الميزات بنفس الأنماط التي تستخدمها بالفعل.
الكود
يبدو كالبيت
أنماط Laravel قياسية. لا شيء جديد لتتعلمه.
// routes/web.php use Escalated\Escalated; Escalated::routes(); // app/Models/User.php use Escalated\Traits\HasTickets; class User extends Authenticatable { use HasTickets; } // Anywhere in your application $ticket = $user->tickets()->create([ 'subject' => 'Need help with billing', 'priority' => 'high', ]); $ticket->replies()->create([ 'body' => 'We\'ve updated your invoice.', 'user_id' => $agent->id, ]);
مستعد لإضافة تذاكر الدعم إلى تطبيق Laravel؟
ثبّت الحزمة وشغّل الهجرات وأنت جاهز. مفتوح المصدر، استضافة ذاتية، ومبني لـ Laravel.