public function getModelsByMake($make_id) { $models = AutoModel::where('make_id', $make_id)->get(); return view('sub.autoModels', ['models' => $models]); }
public function extra_filters($slug, $makeSlug = null) { switch ($slug) { case 'auto': // dd(Request::input()); return view('sub.autoFilters', ['makes' => AutoModel::allWithAdsCount()]); break; case 'models': return view('sub.models', ['models' => AutoModel::getModelsByMake($makeSlug)]); break; } }
public static function getModelsByMake($slug) { $make = AutoModel::whereSlug($slug)->orderBy('title')->first(); return $make->models; }
public function setTitleAttribute($value) { $autoCategories = ['transport', 'cars', 'motorcycles']; $realtyCategories = ['apartment', 'houses', 'land', 'commercial_realty']; $request = Request::all(); $categorySlug = Category::whereId($request['category_id'])->first()->slug; if (in_array($categorySlug, $autoCategories)) { $autoModel = AutoModel::whereId(Request::input('model'))->first(); $value = sprintf('%s %s, %d', $autoModel->parent->title, $autoModel->title, $request['year']); } if (in_array($categorySlug, $realtyCategories)) { switch ($categorySlug) { case 'apartment': $value = sprintf("%s %d-к квартиру, %s м², %d/%d эт.", $request['type_of_ad'], $request['num_of_rooms'], $request['square'], $request['floor'], $request['num_of_floors']); break; case 'houses': $value = sprintf("%s дом, %s м²", $request['type_of_ad'], $request['square']); break; case 'land': $value = sprintf("%s участок, %s сот.", $request['type_of_ad'], $request['square'] / 100); break; case 'commercial_realty': $value = sprintf("%s помещение, %s м²", $request['type_of_ad'], $request['square']); break; } } $this->attributes['title'] = $value; }