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.