Giriş yapmadınız.

#1 30.03.2013 18:25:22

fgursoy34
Üye
Kayıtlı: 27.12.2012
Mesajlar: 16

View içinden veritabanı işlemi

Uzun bir aradan sonra tekrar merhaba,

Sorum şu olacak main layout da veribanına bağlı bir dinamik menüm var. Bu menüyü her controller da tanımlamak yerine view'e yerleştirmek istiyorum. fakat kullanımına dair örnek bulamadım. Bu kullanım dışında öneriniz yada varsa bu kullanıma örnek verebilir misiniz. (Controllerda çağırdığım gibi çağırmayı denedim Category::where('is_menu', '=',1)->get(); ) fakat reaksiyon vermedi sad

Çevrimdışı

#2 30.03.2013 20:04:24

Pirovla
Üye
Kayıtlı: 26.12.2012
Mesajlar: 43

Yanıt: View içinden veritabanı işlemi

Her controller'a tek tek yazmak yerine BaseController'a yazsanız kodu? Ama yine de her controller'da ->with() methoduyla eklemek zorundasınız basecontrollera yazarsanız.

Onun yerine view içinden controller çağırmak var
Tam emin değilim, yanlışsa düzeltirler zaten ama Controller::call işe yarayabilir belki?

Çevrimdışı

#3 30.03.2013 23:07:22

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,439
Website

Yanıt: View içinden veritabanı işlemi

Bu söz ettiğiniz durum MVC sistemlerin ruhuna aykırı bir durum, yapılabilir elbette yolu var ancak kesinlikle metod değişikliği yapmalısınız.

Controller içinden

$menu = Category::where('is_menu', '=',1)->get();
View::make('viewDosyasi', $menu);

yapıp, bunu view'da

{{ $menu }}

olarak ekrana basın.

Çevrimdışı

#4 31.03.2013 05:57:19

Timeout
Üye
Kayıtlı: 27.02.2013
Mesajlar: 8

Yanıt: View içinden veritabanı işlemi

Böyle bişey işine yarar mı


Routes.php

View::composer(array('layout.menu'), function($view)
{
    $menu = Category::where('is_menu', '=',1)->get();
    $view->menu = $menu;
}

layout.default

    @render('layout.menu')

layout.menu

  {{  $menu  }}

Son düzenleyen Timeout (31.03.2013 06:15:26)

Çevrimdışı

Forum alt kısmı