/** * @todo redo, remove * @return null | Response::view() */ protected function isAjaxRequest() { if (!app('request')->ajax()) { return null; } $items = \Veer\Models\Site::with(['categories' => function ($query) { $query->has('parentcategories', '<', 1)->orderBy('manual_sort', 'asc'); }])->orderBy('manual_sort', 'asc')->where('id', '=', Input::get('siteid', app('veer')->siteId))->get(); /* for admin we always use 'view' instead of 'viewx' */ return view(app('veer')->template . '.lists.categories-category', ["categories" => $items[0]->categories, "siteid" => Input::get('siteid', app('veer')->siteId)]); }
/** * Filter category by image. * * */ protected function filterCategoryByImage($imageFilter = null, $withRelations = ['pages', 'products', 'subcategories']) { return \Veer\Models\Site::with(array('categories' => function ($query) use($imageFilter, $withRelations) { $query->whereHas('images', function ($q) use($imageFilter) { $q->where('images_id', '=', $imageFilter); }); if (!empty($withRelations)) { $query->with($withRelations); } })); }