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 Uygulamanızda Eloquent Özniteliklerini Alırken Maskeleme
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 Uygulamanızda Eloquent Özniteliklerini Alırken Maskeleme

Yazılım

Laravel Uygulamanızda Eloquent Özniteliklerini Alırken Maskeleme

teknomers
Son güncelleme: 3 Şubat 2026 04:07
teknomers
Paylaş
Paylaş

Kütüphane Tanıtımı

Laravel uygulamalarında duyarlı model özelliklerini otomatik olarak maskelemek için bir paket olan laravel-attribute-mask ile tanışın. Bu paket, e-posta, telefon ve metin maskeleme için yüksek derecede yapılandırılabilir kurallar sunar.

Özellikler

  • Otomatik özellik maskeleme
  • E-posta, telefon ve metin maskeleme desteği
  • Yapılandırılabilir maske karakteri ve görünürlüğü
  • Küresel veya her bir özellik için maskeleme kuralları
  • Telefon alanlarının sütun adı ile otomatik tanınması

Kurulum

Paketi yüklemek için aşağıdaki komutu kullanın:

composer require irabbi360/laravel-attribute-mask

Ayrıca, yapılandırma dosyasını yayımlamak için:

php artisan vendor:publish --tag="attribute-mask-config"

Yapılandırma

Varsayılan yapılandırma dosyasındaki ayarlar (config/attribute-mask.php):

return [
    'enabled' => true,
    'mask_char' => '*',
'email_masking' => [
    'show_domain' => true,
    'show_start' => 1,
    'show_end' => 1,
],

'phone_masking' => [
    'show_start' => 3,
    'show_end' => 2,
    'patterns' => ['phone', 'phone_number', 'mobile', 'mobile_number', ...],
],

'text_masking' => [
    'show_start' => 3,
    'show_end' => 3,
],

];

Kullanım

Maskeleme Özelliklerini Tanımlama

HasMaskedAttributes trait’ini ekleyin ve maskelemek istediğiniz özellikleri maskables() yöntemi ile tanımlayın:

use Irabbi360\LaravelAttributeMask\Concern\HasMaskedAttributes;
use Illuminate\Database\Eloquent\Model;

class User extends Model { use HasMaskedAttributes;

/ 
 * Get the attributes that should be masked.
 */
protected function maskables(): array
{
    return ['email', 'phone', 'phone_number', 'ssn'];
}

}

Ayrıca, $maskable özelliğini kullanabilirsiniz:

class User extends Model
{
    use HasMaskedAttributes;
protected array $maskable = ['email', 'phone', 'ssn'];

}

Maskeleme Davranışı

Özellikler otomatik olarak alma işlemi sırasında maskelenir:

$user = User::find(1);

$user->email; // t[email protected] $user->phone; // 123 90 $user->ssn; // 123 *789

Orijinal Değerlere Erişim

Maskelenmemiş değeri getOriginal() ile alabilirsiniz:

$user->getOriginal('email');  // [email protected]

Veya geçici olarak maskelemeyi devre dışı bırakabilirsiniz:

config(['attribute-mask.enabled' => false]);
$original = $user->email;
config(['attribute-mask.enabled' => true]);

E-posta Maskeleme

E-posta maskeleme davranışını yapılandırın:

'email_masking' => [
    'show_domain' => true,
    'show_start' => 2,      // İlk 2 karakteri göster
    'show_end' => 2,        // Son 2 karakteri göster
],

Örnekler:

  • [email protected] → te [email protected]
  • [email protected] → jo [email protected]

Telefon Maskeleme

Telefon alanları sütun adı ile otomatik olarak tanınır. Görünürlüğü yapılandırın:

'phone_masking' => [
    'show_start' => 3,
    'show_end' => 2,
],

Örnekler:

  • 1234567890 → 123  90
  • +1-555-123-4567 → +15- *-67

Özel telefon kalıplarını ekleyin:

'phone_masking' => [
    'patterns' => ['phone', 'mobile', 'whatsapp', 'fax'],
],

Metin Maskeleme

Diğer metin özellikleri için:

'text_masking' => [
    'show_start' => 3,
    'show_end' => 3,
],

Örnekler:

  • secretpassword → sec    rd
  • API_KEY_12345 → API *345

Özel Maske Karakteri

Maske karakterini genel olarak değiştirin:

'mask_char' => '#', // Sonuç: [email protected] → t##[email protected]

Maskelemeyi Devre Dışı Bırakma

Genel olarak devre dışı bırakma:

'enabled' => false,

Veya geçici olarak:

config(['attribute-mask.enabled' => false]);
$email = $user->email;  // Maskelenmemiş değer döner

Test

Paketinizi test etmek için:

composer test

Kaynak kodu buradan bulabilirsiniz.

Paketi beğendiyseniz, Github‘da yıldız vermeyi unutmayın.

Kaynak: Orijinal Makale

Contents
  • Kütüphane Tanıtımı
  • Özellikler
  • Kurulum
  • Yapılandırma
  • Kullanım
    • Maskeleme Özelliklerini Tanımlama
    • Maskeleme Davranışı
    • Orijinal Değerlere Erişim
    • E-posta Maskeleme
    • Telefon Maskeleme
    • Metin Maskeleme
    • Özel Maske Karakteri
    • Maskelemeyi Devre Dışı Bırakma
  • Test
Web Geliştirme Hizmetleri: İşletmenizin Sadece Bir Web Sitesinden Daha Fazlasına Neden İhtiyacı Var
Kodlama Asistanlarının Evrimi: Otomatik Tamamlamadan Laravel Geliştiricileri için Akıllı Yapay Zeka’ya
Çok Kiracılı Laravel SaaS için Inertia v2 ile Üretim Vue Arayüzü Oluşturma
Yeni bir M1 Mac’iniz mi var? İşte Parallels Desktop’ta oynayabileceğiniz beş harika oyun
Laravel Horizon, Redis ve Basit Bir REST API ile Funnel Analitik Motoru Nasıl Oluşturdum
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Hytale Daha Macera Dolu Bir Deneyim İçin Güncellemeleri Yavaşlatıyor
Sonraki Makale Firefox, AI Özelliklerini Kapatma Anahtarı Ekliyor

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Huawei-led ekip, 1.6 trilyon parametreli DeepSeek modelini tanıttı
Donanım
Blasphemous 2 İçin Ücretsiz Heyecan Verici Yeni Genişleme Geldi
Oyun
Büyüleyici Kardeş: Vampire Survivors’a Eklenen Yeni DLC ile Yenilikler Kapıda
Oyun
Laravel ile 3 Satır Kodla WhatsApp Mesajı Gönderin
Yazılım
AION 2’nin Çıkış Tarihi Yaz Oyun Festivali’nde Duyuruldu
Oyun
OpenAI Hassas Verileri Koruma İçin Lockdown Modunu Tanıttı
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?