Laravel

Un help desk qui ressemble a un package de premiere classe Laravel

Modeles Eloquent, commandes Artisan, vues Blade/Inertia et migrations natives. Escalated s'integre si profondement dans Laravel que votre equipe ne croira pas que c'est un package.

Terminal
$ composer require escalated-dev/escalated-laravel

Pourquoi Escalated

Pourquoi Escalated pour Laravel

Concu pour sembler livre avec le framework.

Modeles Eloquent natifs

Tickets, reponses, tags et activites sont tous des modeles Eloquent. Utilisez les scopes, relations et query builder comme n'importe quel autre modele dans votre application.

Commandes Artisan

Publiez la configuration, executez les migrations, alimentez les donnees de demo et gerez les tickets en ligne de commande. Compatible avec votre pipeline de deploiement existant.

Concu pour Inertia.js

Une interface Vue partagee rendue via Inertia. Pas d'iframes, pas de build frontend separe. Ressemble a une partie native de votre application.

Pour commencer

Comment ca marche

Trois etapes de zero a un help desk fonctionnel.

1

Installez le package

composer require escalated-dev/escalated-laravel

2

Publiez et migrez

php artisan escalated:install && php artisan migrate

3

Montez les routes

Ajoutez les routes Escalated a votre routes/web.php et c'est pret. Tickets, conversations et tableau de bord agent complet — pret en minutes.

Fonctionnalites

Fonctionnalites natives Laravel

Chaque point d'integration que vous attendriez d'un package de premiere classe.

Relations Eloquent

Les tickets appartiennent aux utilisateurs, ont de nombreuses reponses et se connectent via des relations polymorphiques. Interrogez-les comme n'importe quel modele Laravel.

Integration des files d'attente

Les notifications email, les envois de webhooks et les verifications SLA s'executent sur le systeme de files d'attente natif de Laravel. Utilisez Redis, SQS ou base de donnees — a vous de choisir.

Autorisation basee sur les politiques

Support Gate et Policy integre. Controlez qui peut voir, repondre, affecter et fermer les tickets avec l'autorisation standard de Laravel.

Systeme d'evenements

Chaque action de ticket declenche un evenement Laravel. Accrochez-vous a TicketCreated, ReplyAdded, StatusChanged et plus pour construire des flux de travail personnalises.

Support middleware

Appliquez votre middleware existant aux routes Escalated. Authentification, limitation de debit et portee des tenants fonctionnent exactement comme prevu.

Factories de test

Livre avec des factories de modeles pour les tickets, reponses et utilisateurs. Ecrivez des tests fonctionnels avec les memes patterns que vous utilisez deja.

Code

Comme a la maison

Patterns standard de Laravel. Rien de nouveau a apprendre.

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

Pret a ajouter des tickets de support a votre application Laravel ?

Installez le package, executez les migrations et c'est pret. Open source, auto-heberge et concu pour Laravel.