Help desk, который ощущается как первоклассный пакет Laravel
Модели Eloquent, команды Artisan, представления Blade/Inertia и нативные миграции. Escalated интегрируется в Laravel настолько глубоко, что ваша команда не поверит, что это пакет.
$ composer require escalated-dev/escalated-laravelПочему Escalated
Почему Escalated для Laravel
Создан, чтобы ощущаться как часть фреймворка.
Нативные модели Eloquent
Тикеты, ответы, теги и активности — всё это модели Eloquent. Используйте скоупы, связи и конструктор запросов как любую другую модель.
Команды Artisan
Публикуйте конфигурацию, запускайте миграции, засейте демо-данные и управляйте тикетами из командной строки. Работает с вашим существующим процессом деплоя.
Создан для Inertia.js
Общий Vue UI, рендерящийся через Inertia. Без iframe, без отдельной сборки фронтенда. Ощущается как нативная часть приложения.
Начало работы
Как это работает
Три шага от нуля до работающего help desk.
Установите пакет
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 и другим для создания кастомных рабочих процессов.
Поддержка middleware
Применяйте существующие middleware к маршрутам 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.