$ composer require escalated-dev/escalated-filamentなぜEscalatedか
なぜFilamentにEscalatedか
管理パネルと一緒に出荷されたように感じるよう構築。
ネイティブFilamentリソース
チケット管理はテーブル、フォーム、詳細ビューを持つFilament Resource。ソート、フィルタリング、一括アクションがデフォルトで動作。
ダッシュボードウィジェット
Filamentダッシュボードにチケット統計、SLAタイマー、アクティビティフィードを追加。ウィジェットはFilamentのコンポーネントパターンに従う。
Inertia不要
他のEscalatedアダプターとは異なり、FilamentプラグインはLivewireを使用してFilamentパネル内で完全にレンダリング。別のフロントエンドビルド不要。
はじめに
仕組み
ゼロから動作するヘルプデスクまで3ステップ。
プラグインをインストール
composer require escalated-dev/escalated-filament
公開とマイグレーション
php artisan escalated:install && php artisan migrate
プラグインを登録
FilamentパネルプロバイダーにEscalatedを追加すると、チケットリソース、ウィジェット、ページが自動的に表示。
機能
Filamentネイティブ機能
ファーストパーティFilamentプラグインに期待するすべてのインテグレーションポイント。
Table Builder統合
チケットリストはFilamentのTable Builderを使用。カスタムカラム、フィルター、アクション、一括操作で完全なFilament体験。
Form Builder統合
FilamentのForm Builderでチケットを作成・編集。バリデーション、リピーター、カスタムフィールドがFilament規約に従う。
Relationship Manager
チケットの返信、アクティビティ、タグをFilament Relationship Managerとして表示。チケット詳細ビュー内でインライン編集・作成。
通知統合
チケットイベントがFilament通知をトリガー。Filamentの通知システムを使用してトーストメッセージ、データベース通知、メールアラート。
パネルテーマ
EscalatedはFilamentパネルのテーマを継承。色、フォント、ダークモードが自動的に動作。別のCSS設定不要。
アクションクラス
Filament Actionクラスでチケット割り当て、優先度変更、SLA管理。モーダル確認とフォーム入力組み込み。
コード
登録してカスタマイズ
標準の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向けに構築。