Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Her sayfada sabit parametreleri göndermenin pratik yolu nedir ?

Konu, 'Framework / MVC' kısmında multicolor tarafından paylaşıldı.

  1. multicolor

    multicolor Üye

    Kayıt:
    4 Temmuz 2009
    Mesajlar:
    249
    Beğenilen Mesajlar:
    0
    Şehir:
    istanbul
    Merhaba,
    Laravel'e daha bugün başladım ve birkaç deneme gerçekleştiriyorum.
    Sorunum şu;
    Örn: index.blade.php sayfam var. Ben bu sayfama master'i @extends('master') ettim.
    Controller de bu index view'ına birtakım parametreler gönderdim, sorun yok. Fakat benim master'a da göndermem gereken parametrelerim var, kategoriler, menüler vs. Bunları da her seferinde her Controller da yazmak saçma olur diye düşünüyorum.
    Bu tür sabit parametreleri nasıl gönderirim ?
    Teşekkürler.
     
  2. ersink

    ersink Daimi Üye

    Kayıt:
    26 Temmuz 2010
    Mesajlar:
    906
    Beğenilen Mesajlar:
    5
    Meslek:
    Med Student
    Şehir:
    Ankara
    View::share('name', 'Steve');

    Bunu controllerın construct'ında veya uygun bir yerde kullanabilirsiniz.
     
  3. multicolor

    multicolor Üye

    Kayıt:
    4 Temmuz 2009
    Mesajlar:
    249
    Beğenilen Mesajlar:
    0
    Şehir:
    istanbul
    Merhaba, öncelikle teşekkürler.

    Bunu controller'e eklenecek mi ? Yani master bir controller yokmu ?

    Örn: Ben burada, üstte yer alan menüyü, solda yer alan kategorileri vs göndereceğim. Her sayfaya yazmak yerine master bir controller'e göndersemde her seferinde yazmasam ?

    --- Ekleme ---

    Merhaba,

    Ne kadar doğru bir yere yazdığım konusunda emin olmamak ile birlikte çözdüm sorunumu.

    app\Providers\AppServiceProvider.php dosyasının içine yazdım kodumu.

    boot() fonksiyonu içine View::share('name', 'Steve'); eklediğim zaman her controller'e eklemeye gerek kalmadan her sayfaya gönderiliyor.

    --- Ekleme ---

    Merhaba,

    Ne kadar doğru bir yere yazdığım konusunda emin olmamak ile birlikte çözdüm sorunumu.

    app\Providers\AppServiceProvider.php dosyasının içine yazdım kodumu.

    boot() fonksiyonu içine View::share('name', 'Steve'); eklediğim zaman her controller'e eklemeye gerek kalmadan her sayfaya gönderiliyor.
     
  4. intrepid

    intrepid Üye

    Kayıt:
    23 Haziran 2014
    Mesajlar:
    74
    Beğenilen Mesajlar:
    0
    BaseController Oluştur kullandığım tüm controllere extends et construct'ında

    View::share('name', 'Steve');

    veya helper oluştur laravel sitesinde bu konuda bilgi bulabilirsin.