Bu laravelde yaptığım ikinci site. Haklısınız biraz mvc mantığı dışına çıktım. Cache sürücü olarak file kullanıyordum. yeni olduğum için ilk başlarda nasıl yapıldığını bilmiyordum belirttiğim filter yöntemini bulmuştum kolay olduğu için onu tercih etmiştim.
Anasayfayı aşağıdaki gibi getiriyorum. Bunu bi controllere bağlayıp şu sabit kullandığım değişkenler var $settings,$lang gibileri bunları bir yerde toplayım dedim ama yapamıştım o yüzden bu şekilde yaptım. Dediğiniz linki inceliyorum şimdi. Teşekkür ederim yardımlarınız için.
Route::get('/', function () {
$langDefault = Language::where('default', '=', '1')->get();
if (Cookie::get('lang') == null)
return Redirect::to('language/' . $langDefault[0]->id);
$settings = Settings::all()->first();
$activity = Page::where('del', '=', '0')->where('type', '=', 'page')->where('class', '=', 'activity')->orderBy('startdate', 'DESC')->get();
$homeslider = Page::where('del', '=', '0')->where('type', '=', 'slider')->where('class', '=', 'home')->OrderBy('custom1', 'ASC')->get();
$galleryslider = Page::where('del', '=', '0')->where('type', '=', 'page')->where('class', '=', 'gallery')->where('viewhome', '=', 'on')->get();
$heroslider = Page::where('del', '=', '0')->where('type', '=', 'slider')->where('class', '=', 'hero')->OrderBy('custom1', 'ASC')->get();
$discount = Page::where('del', '=', '0')->where('type', '=', 'page')->where('class', '=', 'discount')->where('viewhome', '=', 'on')->orderBy('date', 'DESC')->get();
$all = Pageid::where('del','=','0')->where('type', '=', 'page')->where('viewhome', '=', 'on')
->orWhere('class', '=', 'commission')
->orWhere('class', '=', 'sectors')
->orWhere('class', '=', 'press')
->orWhere('class', '=', 'public')
->orderBy('date', 'DESC')->get();
$selectLang = Cookie::get('lang');
$language = Language::find($selectLang);
$settings['selectLang'] = $language;
return View::make('frontend.index', array(
'settings' => $settings,
'activity' => $activity,
'all ' => $all,
'discount' => $discount,
'homeslider' => $homeslider,
'galleryslider' => $galleryslider,
'heroslider' => $heroslider,
));
});