Laravel

Ein Helpdesk, der sich wie ein First-Party Laravel-Paket anfuhlt

Eloquent-Modelle, Artisan-Befehle, Blade/Inertia-Views und native Migrationen. Escalated integriert sich so tief in Laravel, dass Ihr Team nicht glauben wird, dass es ein Paket ist.

Terminal
$ composer require escalated-dev/escalated-laravel

Warum Escalated

Warum Escalated fur Laravel

Gebaut, um sich anzufuhlen, als ware es mit dem Framework ausgeliefert worden.

Native Eloquent-Modelle

Tickets, Antworten, Tags und Aktivitaten sind allesamt Eloquent-Modelle. Verwenden Sie Scopes, Beziehungen und Query Builder wie jedes andere Modell in Ihrer App.

Artisan-Befehle

Konfiguration veroffentlichen, Migrationen ausfuhren, Demo-Daten seeden und Tickets von der Kommandozeile verwalten. Funktioniert mit Ihrer bestehenden Deployment-Pipeline.

Fur Inertia.js gebaut

Eine gemeinsame Vue-Oberflache, gerendert uber Inertia. Keine iframes, kein separater Frontend-Build. Fuhlt sich wie ein nativer Teil Ihrer Anwendung an.

Erste Schritte

So funktioniert es

Drei Schritte von null zu einem funktionierenden Helpdesk.

1

Paket installieren

composer require escalated-dev/escalated-laravel

2

Veroffentlichen & Migrieren

php artisan escalated:install && php artisan migrate

3

Routen einbinden

Fugen Sie die Escalated-Routen zu Ihrer routes/web.php hinzu und Sie sind live. Tickets, Konversationen und das vollstandige Agenten-Dashboard -- bereit in Minuten.

Funktionen

Laravel-native Funktionen

Jeder Integrationspunkt, den Sie von einem First-Party-Paket erwarten wurden.

Eloquent-Beziehungen

Tickets gehoren zu Benutzern, haben viele Antworten und verbinden sich uber polymorphe Beziehungen. Abfragen wie bei jedem Laravel-Modell.

Queue-Integration

E-Mail-Benachrichtigungen, Webhook-Versand und SLA-Prufungen laufen auf Laravels nativem Queue-System. Verwenden Sie Redis, SQS oder Datenbank -- Ihre Wahl.

Policy-basierte Autorisierung

Gate- und Policy-Support von Haus aus. Kontrollieren Sie, wer Tickets ansehen, beantworten, zuweisen und schliessen kann, mit der Standard-Laravel-Autorisierung.

Event-System

Jede Ticket-Aktion feuert ein Laravel-Event. Haken Sie sich in TicketCreated, ReplyAdded, StatusChanged und mehr ein, um benutzerdefinierte Workflows zu erstellen.

Middleware-Support

Wenden Sie Ihre bestehende Middleware auf Escalated-Routen an. Authentifizierung, Rate-Limiting und Tenant-Scoping funktionieren genau wie erwartet.

Test-Factories

Wird mit Model-Factories fur Tickets, Antworten und Benutzer ausgeliefert. Schreiben Sie Feature-Tests mit denselben Patterns, die Sie bereits verwenden.

Code

Fuhlt sich wie zu Hause an

Standard-Laravel-Patterns. Nichts Neues zu lernen.

// 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,
]);

Bereit, Support-Tickets zu Ihrer Laravel-App hinzuzufugen?

Installieren Sie das Paket, fuhren Sie die Migrationen aus und Sie sind live. Open Source, self-hosted und fur Laravel gebaut.