Laravel

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.

1

Установите пакет

composer require escalated-dev/escalated-laravel

2

Опубликуйте и мигрируйте

php artisan escalated:install && php artisan migrate

3

Подключите маршруты

Добавьте маршруты 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.