Example #1
0
 public function getModelsByMake($make_id)
 {
     $models = AutoModel::where('make_id', $make_id)->get();
     return view('sub.autoModels', ['models' => $models]);
 }
Example #2
0
 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;
     }
 }
Example #3
0
 public static function getModelsByMake($slug)
 {
     $make = AutoModel::whereSlug($slug)->orderBy('title')->first();
     return $make->models;
 }
Example #4
0
File: Ad.php Project: elberd/maoh
 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;
 }