Blame view

app/Http/Controllers/MainController.php 3.6 KB
242debab8   thesolarwind   Первый коммит в п...
1
2
3
  <?php
  
  namespace App\Http\Controllers;
881f83e63   Андрей Ларионов   Создание карточки...
4
  use App\Models\Area;
242debab8   thesolarwind   Первый коммит в п...
5
6
  use App\Models\House;
  use App\Models\News;
d2e0d4fcb   Андрей Ларионов   Добавление миграц...
7
  use App\Models\Partners;
242debab8   thesolarwind   Первый коммит в п...
8
  use Illuminate\Http\Request;
d2e0d4fcb   Андрей Ларионов   Добавление миграц...
9
  use App\Classes\RusDate;
242debab8   thesolarwind   Первый коммит в п...
10
11
12
13
14
15
16
  
  class MainController extends Controller
  {
      /*
       * Главная страница проекта
       */
      public function index() {
d2e0d4fcb   Андрей Ларионов   Добавление миграц...
17
18
19
20
         $houses = House::with('areas')->orderByDesc('created_at')->limit(8)->get();
         $news = News::query()->orderByDesc('created_at')->limit(8)->get();
         $partners = Partners::query()->limit(18)->get();
         return view('index', compact('houses', 'news', 'partners'));
242debab8   thesolarwind   Первый коммит в п...
21
22
23
      }
  
      /*
b64ce58d3   Андрей Ларионов   Карточка Жилой Ко...
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
       * Страница ЖК
       */
      public function Complex(Area $area) {
          $house_arenda = House::with('areas')->
                                 where('area_id', '=', $area->id)->
                                 where('format_house', '=', 'Аренда')->
                                 orderByDesc('created_at')->get();
  
          $house_prodaja = House::with('areas')->
                                  where('area_id', '=', $area->id)->
                                  where('format_house', '=', 'Продажа')->
                                  orderByDesc('created_at')->get();
  
          $house_bissnes = House::with('areas')->
                                  where('area_id', '=', $area->id)->
                                  where('format_house', '=', 'Бизнес')->
                                  orderByDesc('created_at')->get();
  
          $house_arendovannie = House::with('areas')->
                                       where('area_id', '=', $area->id)->
                                       where('format_house', '=', 'Арендованные')->
                                       orderByDesc('created_at')->get();
  
          return view('complex', compact('area',
                                             'house_arenda',
                                                       'house_prodaja',
                                                       'house_bissnes',
                                                       'house_arendovannie'));
  
      }
  
      /*
242debab8   thesolarwind   Первый коммит в п...
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
       * О компании
       */
      public function About() {
          return view('about');
      }
  
      /*
       * Избранное
       */
      public function Favorite() {
          return view('favorite');
      }
  
      /*
       * Каталог
       */
      public function Catalog() {
          return view('catalog');
      }
  
      /*
       * Новости
       */
      public function News() {
881f83e63   Андрей Ларионов   Создание карточки...
80
81
82
          //$news = News::orderByDesc('created_at')->limit(1)->paginate();
          $news_ = News::query()->orderByDesc('created_at')->paginate(4);
          return view('news', compact('news_'));
242debab8   thesolarwind   Первый коммит в п...
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
      }
  
      /*
       * Контакты
       */
      public function Contact() {
          return view('contact');
      }
  
      /*
       * Карта объектов
       */
      public function MapsObj() {
          return view('mapsobj');
      }
d2e0d4fcb   Андрей Ларионов   Добавление миграц...
98
99
100
101
102
  
      /*
       * Посмотр конктретного предложение офиса
       */
      public function Offer(House $house) {
b64ce58d3   Андрей Ларионов   Карточка Жилой Ко...
103
104
105
106
107
108
          $houses = House::with('areas');
          $houses =  $houses->where('type_area_id', '=', $house->typearea->id);
          $houses = $houses->where('format_house', '=', $house->format_house);
          $houses = $houses->orderByDesc('created_at')->limit(8)->get();
  
          return view('house.post', compact('house', 'houses'));
d2e0d4fcb   Андрей Ларионов   Добавление миграц...
109
110
111
112
113
114
115
116
117
      }
  
      /*
       * Просмотр детально конкретной новости
       */
      public function DetailNew(News $news) {
          $news_list = News::query()->orderByDesc('created_at')->limit(8)->get();
          return view('new.post', compact('news', 'news_list'));
      }
242debab8   thesolarwind   Первый коммит в п...
118
  }