Laravel’de, Eloquent modellerindeki “visible” ve “hidden” özellikleri, verileri JSON dönüşümü sırasında hangi alanların görünür veya gizli olacağını belirlemek için kullanılır. Bu özellikler, özellikle API’lar veya JSON dönüşümleri için kullanışlıdır.
1) Visible (Görünür Alanlar):
“Visible” özelliği, Eloquent modelinin bir dizi ile hangi alanların JSON dönüşümü sırasında görünür olacağını belirtmek için kullanılır. Bu, belirli alanların dışarıya açık ve kullanılabilir olduğu durumlar için kullanışlıdır. Bu alanlar JSON çıktısında gösterilecektir.
Örnek:
protected $visible = ['name', 'email'];
Yukarıdaki örnekte, sadece “name” ve “email” alanları JSON dönüşümünde görünür olacaktır.
2) Hidden (Gizli Alanlar):
“Hidden” özelliği, Eloquent modelinin bir dizi ile hangi alanların JSON dönüşümü sırasında gizli olacağını belirtmek için kullanılır. Bu, belirli alanların JSON çıktısında gizlenmesi gerektiği durumlar için kullanışlıdır. Bu alanlar JSON çıktısında gösterilmeyecektir.
Örnek:
protected $hidden = ['password', 'api_token'];
Yukarıdaki örnekte, “password” ve “api_token” alanları JSON dönüşümünde gizli olacaktır.
Bu özellikler, özellikle API uygulamaları geliştirirken kullanışlıdır çünkü kullanıcıya sadece gerektiği bilgileri sunmanıza olanak tanır ve hassas veya gereksiz bilgilerin açığa çıkmasını önler.