Merhabalar,
Aslında çok amatör bir sorun ama benim ve benim gibi yenilerin ihtiyacı olacağına eminim.
Veri tabanında 'ayarlar' tablom var.
İçerisinde
id baslik icerik
1 logo logo.png
2 favicon favicon.png
3 firma_adi XYZ Firma A.Ş.
4 adres Şirket Adresi Mh. Cad. Sk.
5 vergidairesi Marmara Kurumlar V.D.
6 verginumarasi 000 000 00 00
....
Gibi verilerimi tutuyorum. Bunlar admin panelinden güncellenebiliyor. Yeni veri oluşturulmuyor bu alanlar düzenleniyor ve frontend'de ilgili alanlarda göstereceğim.
Bu verileri blade'de foreach ile çekmek istemiyorum.
Şöyle bir çözüm buldum ama bu çok amatörce geldi eminim kullanılması çok saçma olur. Zaten her veri için tek tek sorgu yapmak ileriye dönük problem gibi..
Not : Bu bilgiler farklı blade'lerde kullanılacak bu yüzden AppServiceProvider.php içerisinde share ile tüm sayfalara göndermem gerekiyor.
Amatör kullanımım ;
AppServiceProvider.php
public function boot()
{
$logo = Ayarlar::where('id', 1)->value('icerik');
$favicon = Ayarlar::where('id', 2)->value('icerik');
$firmaadi = Ayarlar::where('id', 3)->value('icerik');
$adres = Ayarlar::where('id', 4)->value('icerik');
$vergidairesi = Ayarlar::where('id', 5)->value('icerik');
$verginumarasi = Ayarlar::where('id', 6)->value('icerik');
$mail = Ayarlar::where('id', 7)->value('icerik');
$telefon = Ayarlar::where('id', 8)->value('icerik');
View::share('logo',$logo);
View::share('favicon',$favicon);
View::share('firmaadi',$firmaadi);
View::share('adres',$adres);
View::share('vergidairesi',$vergidairesi);
View::share('verginumarasi',$verginumarasi);
View::share('mail',$mail);
View::share('telefon',$telefon);
/* Bu alan böyle devam ediyor toplam 20 adet..*/
}
Index.blade.php v.b... alanlarda kullanım
{!! $logo !!}
{!! $adres !!}
{!! $vergidairesi !!}
Bu kullanımı nasıl daha iyi hale getirebilirim?
Herkese iyi çalışmalar dilerim..