Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Laravel Nova – Bağımlı Filtre
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Laravel Nova – Bağımlı Filtre

Yazılım

Laravel Nova – Bağımlı Filtre

teknomers
Son güncelleme: 15 Şubat 2026 05:06
teknomers
Paylaş
Paylaş

Bugün, Laravel Nova 4/5 için geliştirdiğim yeni bir özel bileşeni paylaşmak istiyorum.

Bu paketin arkasındaki fikir oldukça basit: kademeli bağımlı filtreler. Eğer Nova filtrelerinizin birbirleriyle etkileşim içinde olmasına ihtiyaç duyduysanız — bir filtrede bir değeri seçtiğinizde, otomatik olarak bir sonraki filtredeki seçeneklerin daralmasını istiyorsanız — bu çözüm tam size göre.

Örneğin, Müşteriler, Projeler ve Kullanıcılar olduğunuzu hayal edin. Bir müşteri seçtiğinizde, Proje filtresi o müşteriyle ilgili projeleri göstermelidir. Ardından, bir proje seçtiğinizde, Kullanıcı filtresi yalnızca o projeye atanmış kullanıcıları daraltmalıdır.

Nova, bunu varsayılan olarak desteklemiyor ve bunu her seferinde sıfırdan oluşturmak oldukça zahmetli. Bu yüzden bunu temiz, yeniden kullanılabilir bir çözüme dönüştürdüm:

use DevJM\DependentFilter\Nova\Filters\DependentFilter;

$client = DependentFilter::make('Client', Client::class, 'client_id');

$project = DependentFilter::make('Project', Project::class, 'project_id')
    ->dependsOn($client, foreignKey: 'client_id');

$user = DependentFilter::make('User', User::class, 'user_id')
    ->dependsOn($project, relationship: 'projects');

return [$client, $project, $user];

Üç satır. Üç kademeli filtre. Gereksiz kod yok.

Detaylar için burayı kontrol edin

Kaynak: Orijinal Makale

MacOS Big Sur’da Kontrol Merkezi Nasıl Kullanılır ve Özelleştirilir
Filament Üzerinde Bir CMS Oluşturmaya Çalıştım — Bunun Yerine Ne Yapardım
Marka Kimliği Tasarım Hizmetlerimizin Kapsamı
Docker’ı Anlamak – Bölüm 2
Kullanıcı Verilerini Sızdırma: Laravel Octane Durumunu Usta Bir Şekilde Yönetme
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Ses iletimi: Bakır tel, muz ve çamur arasındaki fark yok mu?
Sonraki Makale ENIAC: İlk genel amaçlı dijital bilgisayar 80 yaşında, 1000x hızlı

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

GTA 6’nın Konsol Önceliği ile Yükselişini Keşfedin
Oyun
Sheryl Sandberg’den AI Destekli Araç İnceleme Hizmetine Dev Yatırım
Genel
Geliştirici Günlüğü: 2026-07-16
Yazılım
Netflix’in En Sevilen Yapımlarını Bir Araya Getiren Oyun Geliyor
Oyun
T. Rowe Price İlk Çok Tokenli Kripto ETF ile Aktif Yatırım Yapıyor
Finans
Stardust Kullanıcı Sağlık Verilerini Paylaşıyor mu?
Genel
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?