Download the PHP package babasultan23/dynamic-datatable without Composer
On this page you can find all versions of the php package babasultan23/dynamic-datatable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download babasultan23/dynamic-datatable
More information about babasultan23/dynamic-datatable
Files in babasultan23/dynamic-datatable
Package dynamic-datatable
Short Description Laravel için geliştirilmiş dinamik DataTable paketi. CRUD işlemleri için Ajax entegrasyonu, özelleştirilebilir arama, sıralama ve filtreleme özellikleri ile birlikte gelir.
License MIT
Informations about the package dynamic-datatable
Dynamic DataTable Package for Laravel
Bu paket, Laravel projelerinde DataTables kullanımını kolaylaştırmak için geliştirilmiş bir pakettir. Özellikle karmaşık sorgular, özelleştirilmiş sıralama ve arama işlemleri için kullanışlı bir API sunar.
Gereksinimler
- PHP : ^7.3|^8.0
- Laravel : ^8.0|^9.0|^10.0
- Yajra DataTables : *
Kurulum
-
Composer ile paketi yükleyin:
-
Service Provider ve Facade otomatik olarak yüklenir. Manuel eklemek isterseniz
config/app.php
dosyasına ekleyin: - Konfigürasyon dosyasını publish edin:
Kullanım
Temel Kullanım
Controller:
Blade View:
Detaylı Fonksiyon Kullanımları
1. setOrderMapping()
Özel sıralama tanımlamaları için kullanılır. Özellikle birleştirilmiş alanlar veya ilişkili tablolardaki alanlar için kullanışlıdır.
Özellikle orjinal model tablosunun içinde bulunmayan, sonradan addColumn ile eklenen değerler için kullanılır.
2. setSearchMapping()
Arama yapılacak alanları ve nasıl aranacaklarını tanımlar. Bu kısıma dahil edilmeyen kolonlar aramaya dahil edilmez.
Aranmasını istenilen kısımlar eklenmek zorunda!!
3. setActionButtons()
Her satır için aksiyon butonlarını tanımlar. Silme
Güncelleme
Onaylama
vb. ön taraf ile dinamik çalışan butonlar için kullanılır.
4. setFormatResponse()
DataTable yanıtını özelleştirmek için kullanılır.
->with([
ile başlayan kod bloğuna karışmayınız, kullanılmak zorunda.
5. render()
DataTable'ı oluşturur ve görüntüler. İlgili blade dosyasına değişken olarak gönderilir.
Child-Parent Tablosunu Ayarlama
Eğer ilişkili bir parent-child yapısı var ise aşağıdaki adımları takip etmelisiniz:
-
DataTable oluştururken:
plusButton: true
veplusParentIdKey: 'request_param'
değeri fetch fonksiyonunda request ile yakalayacağınız değer olarak tanımlanmalıdır (örn:$request->request_param
)
-
Columns dizisine plus butonu için sütun eklemelisiniz:
-
setFormatResponse
kısmına plus butonu eklenmelidir:Not: Bu buton ve column kısmını direkt olarak kullanmanız önerilir.
- Request'ten gelen değişkene göre:
(plusParentIdKey: 'request_param'
yani$request->request_param
) sorguya göre child sorgunuzu fetch içerisinde tanımlayıp tabloya geri döndürmelisiniz:
Fetch Metodu Örneği
Model sorgusu sadece query builder
olarak, Model::query()
şeklinde kullanılmalıdır
Method Chaining
Tüm ayar metodları zincirleme kullanılabilir:
Chaning Örnek
Özelleştirme
1. View Özelleştirme
View dosyasını publish ederek tabloyu özelleştirebilirsiniz:
2. Konfigürasyon
Publish edilen config dosyasından varsayılan ayarları değiştirebilirsiniz:
3. Ajax Js
Publish edilen ajax js dosyasından varsayılan ayarları değiştirebilirsiniz:
Özel Filtreli Kullanım Örneği:
Dinamik Ajax Crud Kullanımı
Örnek Kullanım
Lisans
MIT License. Detaylar için LICENSE dosyasına bakın.
All versions of dynamic-datatable with dependencies
laravel/framework Version ^8.0|^9.0|^10.0
yajra/laravel-datatables-oracle Version *