thegodfather yazdıArkadaşlar merhabalar Kategorilerimi veritabanından çekip bir değişkene akatarıyorum kategorileri frontend için kullandığım ana controllerde çekiyorum kategoriler tüm sayfalarımda gözükmesi gerekiyor ben her view render ettiğim de kategorileri göndermek zorunda kaliyorum frontend controller dosyamda public olarak tanımladığım bir değişkende tutuyorum ve View render ederken $this sözcüğü ile erişip with ile view katmanına gönderiyorum bazen bu tarz her yerde kullanmam gereken veriler oluyor her defasında tüm render ettiğim view ler için baştan with ile veri göndermek durumunda kaliyorum bunun daha pratik yolu varmı global olarak kullanacağım bir veriyi nasıl tüm viewlerde erişim yapabilirim cevaplarınızı bekliyorum
Bu isteğinizi View composerler karşılayabilir..
http://laravel.gen.tr/docs/responses#view-composers
Örnek:
View::composer(array('profil','pano','bildirim'), function($view)
{
$view->with('navigasyon', Sayfa::all());
});
profil, pano, bildirim viewlerinde $navigation Eloquent ile oluşturulan collection sınıfına erişilebilir. Composerleri IoC yardımı ile uygulamanızın içine ekleyebilirsiniz. Dökümanda benzer örnekler de verilmiş..
Ayrıca tüm viewlerde erişilebilir bir veri düğümü yapılabilir:
http://laravel.com/api/4.2/Illuminate/View/Environment.html#method_share
örnekler:
http://stackoverflow.com/questions/16877948/laravel-4-understanding-viewshare