Filament

Плагин help desk для админ-панели Filament

Нативные ресурсы, виджеты и страницы, которые подключаются прямо к вашей существующей панели Filament. Inertia.js не нужен — Escalated говорит на языке Filament нативно.

Терминал
$ composer require escalated-dev/escalated-filament

Почему Escalated

Почему Escalated для Filament

Создан, чтобы ощущаться как часть админ-панели.

Нативные ресурсы Filament

Управление тикетами — это Filament Resource с таблицами, формами и детальными представлениями. Сортировка, фильтрация и массовые действия работают из коробки.

Виджеты дашборда

Добавляйте статистику тикетов, таймеры SLA и ленты активности в дашборд Filament. Виджеты следуют паттернам компонентов Filament.

Без Inertia

В отличие от других адаптеров Escalated, плагин Filament рендерится полностью внутри панели Filament через Livewire. Отдельная сборка фронтенда не нужна.

Начало работы

Как это работает

Три шага от нуля до работающего help desk.

1

Установите плагин

composer require escalated-dev/escalated-filament

2

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

php artisan escalated:install && php artisan migrate

3

Зарегистрируйте плагин

Добавьте Escalated в провайдер панели Filament, и ресурсы тикетов, виджеты и страницы появятся автоматически.

Возможности

Нативные функции Filament

Все точки интеграции, которые вы ожидаете от первоклассного плагина Filament.

Интеграция с Table Builder

Списки тикетов используют Table Builder Filament. Кастомные столбцы, фильтры, действия и массовые операции с полным опытом Filament.

Интеграция с Form Builder

Создавайте и редактируйте тикеты с помощью Form Builder Filament. Валидация, репитеры и кастомные поля следуют соглашениям Filament.

Менеджеры связей

Просматривайте ответы на тикеты, активности и теги как Filament Relationship Manager. Инлайн-редактирование и создание в детальном представлении тикета.

Интеграция уведомлений

События тикетов запускают уведомления Filament. Toast-сообщения, уведомления в БД и оповещения по почте через систему уведомлений Filament.

Тема панели

Escalated наследует тему панели Filament. Цвета, шрифты и тёмный режим работают автоматически. Отдельная настройка CSS не нужна.

Классы действий

Назначайте тикеты, меняйте приоритет и управляйте SLA с помощью классов Filament Action. Модальные подтверждения и ввод данных встроены.

Код

Регистрируйте и настраивайте

Стандартные паттерны плагина Filament. Ничего нового для изучения.

// app/Providers/Filament/AdminPanelProvider.php
use Escalated\Filament\EscalatedPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            EscalatedPlugin::make()
                ->enableWidgets()
                ->enableNotifications(),
        ]);
}

// Customize the ticket resource
EscalatedPlugin::make()
    ->ticketResource(
        table: fn (Table $table) => $table
            ->columns([
                TextColumn::make('subject')->searchable(),
                BadgeColumn::make('priority')->colors([
                    'danger' => 'high',
                    'warning' => 'medium',
                ]),
            ])
    );

Готовы добавить тикеты поддержки в панель Filament?

Установите плагин, зарегистрируйте в провайдере панели, и вы в деле. Открытый код, самостоятельный хостинг, создано для Filament.