Download the PHP package wiensa/support-ticket without Composer
On this page you can find all versions of the php package wiensa/support-ticket. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wiensa/support-ticket
More information about wiensa/support-ticket
Files in wiensa/support-ticket
Package support-ticket
Short Description Laravel 12 Support Ticket System Package
License MIT
Informations about the package support-ticket
Laravel Support Ticket System
Bu paket, Laravel uygulamalarınız için tam özellikli bir destek bileti sistemi sunar. Kullanıcılarınızın destek taleplerini kolayca yönetmenize olanak tanır.
Özellikler
- Kullanıcı Talepleri: Kullanıcılar destek talebi oluşturabilir, görüntüleyebilir ve yanıtlayabilir
- Kategori Sistemi: Talepleri farklı kategorilere ayırma
- Dosya Ekleri: Taleplere ve yanıtlara dosya ekleme desteği
- Bildirimler: E-posta bildirimleri ve webhook entegrasyonları
- Admin Paneli: Tüm destek taleplerini yönetme
- Ayarlar Yönetimi: Sistem ayarlarını admin panelinden değiştirme
- API Desteği: RESTful API entegrasyonu
- Yetkilendirme: Laravel Gate ve Policy sistemi ile tam entegrasyon
- Morph İlişkileri: Herhangi bir kullanıcı modeli ile kullanılabilir
- Modern UI: Bootstrap 5 ile responsive tasarım
- Filtreleme ve Arama: Gelişmiş arama ve filtreleme özellikleri
Ekran Görüntüleri
Kullanıcı Arayüzü
-
Talep Listesi
-
Talep Detayı
- Talep Oluşturma
Admin Arayüzü
-
Admin Talep Listesi
- Admin Talep Detayı
Kurulum
Composer aracılığıyla paketi yükleyin:
Paket yapılandırması, görünümleri ve migrationları yayınlamak için aşağıdaki komutu çalıştırın:
Migrationları çalıştırın:
Temel verileri eklemek için seed komutunu çalıştırın:
Kullanım
Kullanıcı Modülü Entegrasyonu
Kullanıcı modülünüze destek talepleri sistemini entegre etmek için, projenizin routes/web.php dosyasına aşağıdaki rotaları ekleyin:
Blade şablonlarınıza destek talepleri bağlantısını ekleyin:
Admin Modülü Entegrasyonu
Admin panel yapınıza destek talepleri yönetimini entegre etmek için, admin route yapılandırmanıza:
Ayrıca, config dosyasında admin middleware'i düzenleyebilirsiniz:
Blade Komponentleri
Paket, kullanmanız için bir dizi Blade komponenti içerir:
Partial Bileşenleri
Paket, projenize entegre edebileceğiniz partial bileşenler içerir:
Servis Sınıfları
Paketi programatik olarak kullanmak için aşağıdaki servis sınıflarını kullanabilirsiniz:
Olaylar ve Dinleyiciler
Paket, aşağıdaki olayları tetikler:
Wiensa\SupportTicket\Events\TicketCreated- Yeni talep oluşturulduğundaWiensa\SupportTicket\Events\TicketReplied- Talebe yanıt verildiğindeWiensa\SupportTicket\Events\TicketClosed- Talep kapatıldığındaWiensa\SupportTicket\Events\TicketReopened- Talep yeniden açıldığındaWiensa\SupportTicket\Events\TicketStatusChanged- Talep durumu değiştiğindeWiensa\SupportTicket\Events\AttachmentUploaded- Dosya yüklendiğinde
Uygulamanızda bu olayları dinlemek için event listener'lar oluşturabilirsiniz.
API Kullanımı
API endpointleri şunlardır:
GET /api/support/tickets- Tüm talepleri listelerGET /api/support/tickets/{id}- Belirli bir talebi görüntülerPOST /api/support/tickets- Yeni talep oluştururPOST /api/support/tickets/{id}/replies- Talebe yanıt eklerPUT /api/support/tickets/{id}- Talebi güncellerDELETE /api/support/tickets/{id}- Talebi silerPOST /api/support/tickets/{id}/close- Talebi kapatırPOST /api/support/tickets/{id}/reopen- Talebi yeniden açarPOST /api/support/attachments- Dosya eklerGET /api/support/categories- Kategorileri listeler
API kullanımı örneği:
Yapılandırma
config/supportticket.php dosyasında aşağıdaki ayarları özelleştirebilirsiniz:
route_prefix- Rota önekimiddleware- Rotalarda kullanılacak middlewareadmin_middleware- Admin rotalarında kullanılacak middlewareevents- Olay yapılandırmasıattachments- Dosya eki yapılandırmasımax_size- Maksimum dosya boyutu (MB)allowed_types- İzin verilen dosya tipleristorage_disk- Depolama diskistorage_path- Depolama yolu
categories- Kategori yapılandırmasıallow_create- Kullanıcıların kategori oluşturmasına izin verdefault- Varsayılan kategori ID'si
auto_close- Otomatik kapanma ayarlarıenabled- Aktif/Pasifdays- Otomatik kapanma günü
admin_emails- Bildirim alacak admin e-postaları
Özelleştirme
Views
Viewları özelleştirmek için:
Config
Yapılandırma dosyasını özelleştirmek için:
Translations
Dil dosyalarını özelleştirmek için:
Assets
CSS ve JS dosyalarını özelleştirmek için:
Değişiklik Geçmişi
Değişiklik geçmişi için CHANGELOG.md dosyasına bakın.
Lisans
Bu paket MIT lisansı altında lisanslanmıştır.