Yönetim Paneli Verisi ve Kapıları
Yönetim panelinin ekran dışı kancaları: listeleri ve formları değiştiren 23 filtre, personel işlemlerini durduran 6 kapı, 19 olay kancası.
Genel Bakış
Paneldeki en güçlü kancalar burada. Liste ve form filtreleri panelin neredeyse her ekranını etkiler, çünkü listeler ve formlar tek bir yapıdan üretilir: bir filtre yazarsınız, onlarca ekranda çalışır.
Bu güç ters de çalışır. Hedef ayırt etmeyen bir filtre bütün panele dokunur; her filtre kendisine tablo ya da form adını verir, o adı kontrol etmek sizin işinizdir.
Referans
Veriyi değiştirenler
Yirmi üç filtrenin başlıcaları. Çoğu değeri referansla verir ve dönüşe bakmaz; işlem filtreleri ise dönüşe göre davranan karma bir sözleşme taşır.
Durduranlar
Altı kapının hepsi personel ve yetki işlerindedir. Boş olmayan bir string döndürmek işlemi durdurur ve o metin operatöre hata olarak gösterilir.
Bildirenler
Hedefli filtre
// Ikinci parametre TABLO ADIDIR. Kontrol etmezseniz filtre her listede calisir.
Hook::add('filter:admin.table.rows', 10, function (&$row, $table_name) {
if ($table_name !== 'serviceList') return null;
$id = (int) ($row['model']['id'] ?? 0);
if (Acme::flagged($id)) $row['attributes']['class'] = 'table-warning';
});
Tuzaklar
Satır ve sütun filtreleri panelin bütün listelerinde çalışır. İkinci parametredeki adı kontrol etmezseniz hizmet listesi için yazdığınız kural fatura, müşteri ve talep listelerinde de uygulanır. İlk satırınız ad kontrolü olsun.
Sütun filtresi yalnız başlığı açar. O sütunun hücre değeri satır filtresinden gelir. İkisinden birini yazmak, boş bir sütun ya da hiçbir yerde görünmeyen bir hücre demektir.
İşlem öncesi filtre karma bir sözleşme taşır: bir hata dizisi döndürmek işlemi durdurur, değişken dizisi döndürmek girdileri değiştirir, çıktı döndürmek işlemi hiç çalıştırmadan yanıtı verir. Yanlış anahtar adı yazmak sessizce "normal devam et" anlamına gelir.
Yüz satırlık bir listede satır filtresi yüz kez çalışır. İçine bir sorgu koymak listeyi yüz sorguya çıkarır. Gereken veriyi bir kez toplayıp durağan bir değişkende tutun; dinleyicide yalnız o hazır veriye bakın.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.