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’de Özel Model Cast’ları Nasıl Oluşturulur
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’de Özel Model Cast’ları Nasıl Oluşturulur

Yazılım

Laravel’de Özel Model Cast’ları Nasıl Oluşturulur

teknomers
Son güncelleme: 10 Temmuz 2026 15:27
teknomers
Paylaş
Paylaş

Laravel’da, özel yardımcı işlevleri doğrudan $casts dizisinde belirtmek mümkün değildir. Laravel’ın $casts özelliği yalnızca yerel türleri (örneğin, ‘encrypted’) veya CastsAttributes arayüzünü uygulayan sınıfları kabul eder.

Ancak, istediğinizi aşağıdaki iki temiz yöntemle gerçekleştirebilirsiniz:

Yöntem 1: Özel Bir Cast Sınıfı Kullanma (Tavsiye Edilir & Yeniden Kullanılabilir)

Özel bir Cast sınıfı oluşturarak yardımcı işlevlerinizi sarmalayabilirsiniz:

Cast sınıfını app/Casts/CustomEncrypt.php konumunda oluşturun:



namespace App\Casts;

use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
use Illuminate\Database\Eloquent\Model;

class CustomEncrypt implements CastsAttributes
{
    public function get(Model $model, string $key, mixed $value, array $attributes): mixed
    {
        return decrypt_data($value);
    }

    public function set(Model $model, string $key, mixed $value, array $attributes): mixed
    {
        return encrypt_data($value);
    }
}

Bunu kendi casts’larınızda Credential.php içinde kullanın:

use App\Casts\CustomEncrypt;

protected $casts = [
    'username' => CustomEncrypt::class,
    'password' => CustomEncrypt::class,
    'link' => CustomEncrypt::class,
];

Yöntem 2: Eloquent Accessors ve Mutators Kullanma (Ekstra dosya yok)

use Illuminate\Database\Eloquent\Casts\Attribute;

protected function username(): Attribute
{
    return Attribute::make(
        get: fn ($value) => decrypt_data($value),
        set: fn ($value) => encrypt_data($value),
    );
}

protected function password(): Attribute
{
    return Attribute::make(
        get: fn ($value) => decrypt_data($value),
        set: fn ($value) => encrypt_data($value),
    );
}

protected function link(): Attribute
{
    return Attribute::make(
        get: fn ($value) => decrypt_data($value),
        set: fn ($value) => encrypt_data($value),
    );
}

Kaynak: Orijinal Makale

Afrika’daki PHP Geliştiricileri İçin Neden Bir Güvenlik Aracı Geliştirdim
Laravel Cloud’a Gelenler: Aylık 5$ Plan, Harcama Limitleri ve Anında Sıfıra Ölçeklenme
Claude Kod Rutinleri: Laravel İş Akışlarınızı Otomatiğe Alın
United Airlines biletleri nasıl alınır? 877-297-0699
Windows’ta Birden Fazla PHP Sürümünü Çalıştırma ve Kolayca Geçiş Yapma
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale İki yıl ExpressVPN aboneliğinde %84 indirim ve 4 ay bedava!
Sonraki Makale Doom’un Yeni Genişlemesi id Software’ı Özel Kılanı Gösteriyor

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Rapidus, TSMC’den ucuz wafer fiyatları sunacak — 2027’de 2nm silikon $20,000 olacak
Donanım
Diablo 4’ün Efsanevi Müzik Dünyasının Yaratım Süreci
Oyun
iPhone ve Android’de Konumunuzu Nasıl Paylaşırsınız? 2026 Rehberi
Genel
Zimbra’dan Kritik Uyarı: Web Klientindeki XSS Açığına Acil Yamanın!
Siber Güvenlik
Acil: XRING Açığı ile Uzak İstemciler HTTP/3 Sunucularını Çökertebilir
Siber Güvenlik
Doom’un Yeni Genişlemesi id Software’ı Özel Kılanı Gösteriyor
Liste
//

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?