FieldGuard, Eloquent modellerinde alan düzeyinde güvenlik sağlarken kullanılabilecek hafif, müdahale etmeyen bir Laravel paketidir. Kullanıcıların belirli nitelikleri görüntüleme veya değiştirme yetkisini dinamik, veritabanı tabanlı kurallarla kontrol etmenizi sağlar.
<h2>Özellikler</h2>
<ul>
<li><strong>Veritabanı Tabanlı Kurallar:</strong> Çalışma zamanı yapılandırması için veritabanında güvenlik kuralları oluşturun ve yönetin.</li>
<li><strong>Müdahale Etmeyen:</strong> Modelleriniz için herhangi bir trait, temel sınıf veya nitelik gerektirmez.</li>
<li><strong>Otomatik Uygulama:</strong> Hiçbir kod değişikliği olmadan model olayları (<code>retrieved</code>, <code>saving</code>) yoluyla güvenliği zorunlu hale getirebilirsiniz.</li>
<li><strong>Okuma ve Yazma Koruması:</strong> Alanları görüntüleme ve güncelleme için ayrı kurallar oluşturun.</li>
<li><strong>Veri Maskesi:</strong> Hassas alanları otomatik olarak maskeleyin (örneğin, <code> *- *- *</code>).</li>
<li><strong>Middleware Entegrasyonu:</strong> Gelen taleplerden yetkisiz alanları otomatik olarak filtreleyin.</li>
<li><strong>Önbellekleme:</strong> Veritabanı kuralları için Laravel önbellek desteği ile performans optimize edilmiştir.</li>
<li><strong>Herkes İçin Kullanılabilir:</strong> Temel modellerinizi değiştirmeden merkezi bir kontrol sağlar.</li>
</ul>
<h2>Kurulum</h2>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>composer require sowailem/fieldguard<p>Kuralları oluşturmak için göçleri çalıştırın:<br/></p>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>php artisan migrate

