Blame view
app/Http/Controllers/MainController.php
22.8 KB
242debab8 Первый коммит в п... |
1 2 3 |
<?php namespace App\Http\Controllers; |
59d4ce857 Рефакторинг кода,... |
4 |
use App\Classes\SortData; |
232c33a82 Все формы обратно... |
5 6 |
use App\Http\Requests\EmailRequest; use App\Http\Requests\FooterFeedbackRequest; |
5fc27fa4a Отправка писем на... |
7 |
use App\Mail\SendMail; |
881f83e63 Создание карточки... |
8 |
use App\Models\Area; |
232c33a82 Все формы обратно... |
9 |
use App\Models\Contact; |
f615f47db Страница каталога... |
10 |
use App\Models\format_area; |
242debab8 Первый коммит в п... |
11 |
use App\Models\House; |
232c33a82 Все формы обратно... |
12 |
use App\Models\ModelMailFeedback; |
242debab8 Первый коммит в п... |
13 |
use App\Models\News; |
65c2fc5f6 Работа со скрипта... |
14 |
use App\Models\Page; |
d2e0d4fcb Добавление миграц... |
15 |
use App\Models\Partners; |
f615f47db Страница каталога... |
16 |
use App\Models\type_area; |
232c33a82 Все формы обратно... |
17 |
use Illuminate\Database\Eloquent\Model; |
242debab8 Первый коммит в п... |
18 |
use Illuminate\Http\Request; |
d2e0d4fcb Добавление миграц... |
19 |
use App\Classes\RusDate; |
65c2fc5f6 Работа со скрипта... |
20 |
use Illuminate\Support\Facades\DB; |
232c33a82 Все формы обратно... |
21 |
use Illuminate\Support\Facades\Mail; |
0a20e5050 Страница Жилые ко... |
22 |
use PhpParser\Node\Stmt\Switch_; |
f615f47db Страница каталога... |
23 |
use Illuminate\Support\Facades\Response; |
28e548150 Рефакторинг кода ... |
24 |
use App\Classes\FilterData; |
5fc27fa4a Отправка писем на... |
25 |
//use App\Mail\SendMail; |
242debab8 Первый коммит в п... |
26 27 28 29 30 31 32 |
class MainController extends Controller { /* * Главная страница проекта */ public function index() { |
d2e0d4fcb Добавление миграц... |
33 34 35 36 |
$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 Первый коммит в п... |
37 38 39 |
} /* |
f615f47db Страница каталога... |
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
* Фильтр ajax в каталоге */ public function catalog_ajax_filter(Request $request) { $Res = Array(); if (!empty($request->area)) { $area_table = Area::where('id', '=', $request->area)->get(); $Res[] = $area_table[0]->name_area; } else { $Res[] = "Все объекты"; } if (!empty($request->type_area)) { $type_area_table = type_area::where('id', '=', $request->type_area)->get(); $Res[] = $type_area_table[0]->name_type; } else { $Res[] = "Тип недвижимости"; } if (!empty($request->format_area)) { $format_area_table = format_area::where('id', '=', $request->format_area)->get(); $Res[] = $format_area_table[0]->name_format; } else { $Res[] = "Формат недвижимости"; } return json_encode($Res); } /* |
b64ce58d3 Карточка Жилой Ко... |
69 70 |
* Страница ЖК */ |
0a20e5050 Страница Жилые ко... |
71 72 |
public function Complex(Area $area, Request $request) { //////////раздел аренда |
b64ce58d3 Карточка Жилой Ко... |
73 74 |
$house_arenda = House::with('areas')-> where('area_id', '=', $area->id)-> |
0a20e5050 Страница Жилые ко... |
75 |
where('format_house', '=', 'Аренда'); |
b64ce58d3 Карточка Жилой Ко... |
76 |
|
0a20e5050 Страница Жилые ко... |
77 |
if ($request->view == 'arenda') { |
59d4ce857 Рефакторинг кода,... |
78 |
$house_arenda = (new SortData($house_arenda, $request))->apply()->get(); |
0a20e5050 Страница Жилые ко... |
79 |
} else { |
f615f47db Страница каталога... |
80 |
$house_arenda = $house_arenda->orderBy('price')-> |
0a20e5050 Страница Жилые ко... |
81 82 83 84 85 |
orderByDesc('created_at')-> orderByDesc('area')->get(); } ////////раздел продажа |
b64ce58d3 Карточка Жилой Ко... |
86 |
$house_prodaja = House::with('areas')-> |
f615f47db Страница каталога... |
87 |
where('area_id', '=', $area->id)-> |
0a20e5050 Страница Жилые ко... |
88 89 90 |
where('format_house', '=', 'Продажа'); if ($request->view == 'prodaja') { |
59d4ce857 Рефакторинг кода,... |
91 |
$house_prodaja = (new SortData($house_prodaja, $request))->apply()->get(); |
0a20e5050 Страница Жилые ко... |
92 93 94 95 96 |
} else { $house_prodaja = $house_prodaja->orderBy('price')-> orderByDesc('created_at')-> orderByDesc('area')->get(); } |
b64ce58d3 Карточка Жилой Ко... |
97 |
|
0a20e5050 Страница Жилые ко... |
98 |
//////////////// Раздел бизнеса |
b64ce58d3 Карточка Жилой Ко... |
99 100 |
$house_bissnes = House::with('areas')-> where('area_id', '=', $area->id)-> |
0a20e5050 Страница Жилые ко... |
101 102 |
where('format_house', '=', 'Бизнес'); //orderByDesc('created_at')->get(); |
b64ce58d3 Карточка Жилой Ко... |
103 |
|
0a20e5050 Страница Жилые ко... |
104 |
if ($request->view == 'bissnes') { |
59d4ce857 Рефакторинг кода,... |
105 |
$house_bissnes = (new SortData($house_bissnes, $request))->apply()->get(); |
0a20e5050 Страница Жилые ко... |
106 107 108 109 110 111 112 |
} else { $house_bissnes = $house_bissnes->orderBy('price')-> orderByDesc('created_at')-> orderByDesc('area')->get(); } //////////раздел арендованные |
b64ce58d3 Карточка Жилой Ко... |
113 114 |
$house_arendovannie = House::with('areas')-> where('area_id', '=', $area->id)-> |
0a20e5050 Страница Жилые ко... |
115 116 117 118 |
where('format_house', '=', 'Арендованные'); //orderByDesc('created_at')->get(); if ($request->view == 'arendovannie') { |
59d4ce857 Рефакторинг кода,... |
119 |
$house_arendovannie = (new SortData($house_arendovannie, $request))->apply()->get(); |
0a20e5050 Страница Жилые ко... |
120 |
} else { |
f615f47db Страница каталога... |
121 |
$house_arendovannie = $house_arendovannie->orderBy('price')-> |
0a20e5050 Страница Жилые ко... |
122 123 124 125 126 127 128 129 130 131 132 133 |
orderByDesc('created_at')-> orderByDesc('area')->get(); } if ($request->ajax()) { switch($request->view) { case 'arenda': return view('ajax.complex.arenda', compact('house_arenda')); break; case 'prodaja': return view('ajax.complex.prodaja', compact('house_prodaja'));break; case 'bissnes': return view('ajax.complex.bissnes', compact('house_bissnes')); break; case 'arendovannie': return view('ajax.complex.arendovannie', compact('house_arendovannie')); break; } } |
b64ce58d3 Карточка Жилой Ко... |
134 135 136 137 138 139 140 141 142 143 |
return view('complex', compact('area', 'house_arenda', 'house_prodaja', 'house_bissnes', 'house_arendovannie')); } /* |
242debab8 Первый коммит в п... |
144 145 |
* О компании */ |
232c33a82 Все формы обратно... |
146 147 |
public function About(): \Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View|\Illuminate\Contracts\Foundation\Application { |
3646d2a47 Механизм избранны... |
148 149 150 151 |
$news = News::query()->orderByDesc('created_at')->limit(8)->get(); $partners = Partners::query()->limit(18)->get(); return view('about', compact('news', 'partners')); } |
5fc27fa4a Отправка писем на... |
152 153 154 155 156 157 158 |
public function send_mail() { $toEmail = "integralal@mail.ru";//$RentTorg[0]->email; $message = "Тест сообщения, проверка связи!"; $mm = new SendMail($message); $d = Mail::to($toEmail)->send(new SendMail($message)); dd($d); } |
3646d2a47 Механизм избранны... |
159 160 161 |
/* * Форма обратной связи внизу сайта */ |
232c33a82 Все формы обратно... |
162 163 164 165 166 167 168 |
public function main_form(FooterFeedbackRequest $request) { $RentTorg = Contact::query()->limit(1)->get(); $MailBD = new ModelMailFeedback(); $MailBD->to = 'Администрации сайта'; $MailBD->from = $request->TelephoneUser; $MailBD->subject = "Пользователь <".$request->NameUser.">"; $MailBD->form = 'Форма в футере'; |
5fc27fa4a Отправка писем на... |
169 170 |
$message = "От пользователя: ".$request->NameUser.". Телефон: ".$request->TelephoneUser.". Заявка на лучшие предложения. Сообщение: ".$request->TextUser; $MailBD->text = $message; |
232c33a82 Все формы обратно... |
171 |
$MailBD->save(); |
5fc27fa4a Отправка писем на... |
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 |
$toEmail = $RentTorg[0]->email; $mm = new SendMail($message); $d = Mail::to($toEmail)->send(new SendMail($message)); //$toEmail = "integralal@mail.ru";//$RentTorg[0]->email; /*$email = $RentTorg[0]->email; $sender = "alarionov@nologostudio.ru"; $headers = "From: $sender" . "\r " . "Reply-To: $sender" . "\r " . "X-Mailer: PHP/" . phpversion(); mail($email, "От сайта Рентторг", $message, $headers); */ //$mm = new SendMail($message); //Mail::to($toEmail)->send($mm); |
232c33a82 Все формы обратно... |
189 |
//return true; |
5fc27fa4a Отправка писем на... |
190 |
/* |
232c33a82 Все формы обратно... |
191 192 193 194 195 196 |
Mail::send('emails.feedback', ['user' => $user], function ($message) use ($user) { $message->from('sender@gmail.com', 'Sender'); $message->to($user->email, $user->name)->subject('Test message'); }); */ |
5fc27fa4a Отправка писем на... |
197 |
|
232c33a82 Все формы обратно... |
198 199 200 201 202 203 204 205 206 207 208 209 |
} /* * Форма обратной связе в хедере */ public function header_form(FooterFeedbackRequest $request) { $RentTorg = Contact::query()->limit(1)->get(); $MailBD = new ModelMailFeedback(); $MailBD->to = 'Администрации сайта'; $MailBD->from = $request->TelephoneUser; $MailBD->subject = "Пользователь <".$request->NameUser.">"; $MailBD->form = 'Форма в заголовке сайта'; |
5fc27fa4a Отправка писем на... |
210 211 |
$message = "От пользователя: ".$request->NameUser.". Телефон: ".$request->TelephoneUser.". Сообщение: Заказываю обратный звонок"; $MailBD->text = $message; |
232c33a82 Все формы обратно... |
212 |
$MailBD->save(); |
5fc27fa4a Отправка писем на... |
213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 |
$toEmail = $RentTorg[0]->email; $mm = new SendMail($message); $d = Mail::to($toEmail)->send(new SendMail($message)); /*$email = $RentTorg[0]->email; $sender = "alarionov@nologostudio.ru"; $headers = "From: $sender" . "\r " . "Reply-To: $sender" . "\r " . "X-Mailer: PHP/" . phpversion(); mail($email, "От сайта Рентторг", $message, $headers); */ |
232c33a82 Все формы обратно... |
228 |
} |
d2e30108c Линки телефонов в... |
229 230 231 |
/* * Форма записаться на просмотр */ |
232c33a82 Все формы обратно... |
232 233 234 235 236 237 238 |
public function rec_view_form(FooterFeedbackRequest $request) { $RentTorg = Contact::query()->limit(1)->get(); $MailBD = new ModelMailFeedback(); $MailBD->to = 'Администрации сайта'; $MailBD->from = $request->TelephoneUser; $MailBD->subject = "Пользователь <".$request->NameUser.">"; $MailBD->form = 'Форма записи на просмотр'; |
5fc27fa4a Отправка писем на... |
239 240 241 |
$message = "От пользователя: ".$request->NameUser.". Телефон: ".$request->TelephoneUser.". Сообщение: Заказываю просмотр офиса"; $message.= "Адрес офиса-объекта: ".url()->previous()." "; $MailBD->text = $message; |
232c33a82 Все формы обратно... |
242 |
$MailBD->save(); |
5fc27fa4a Отправка писем на... |
243 244 245 246 247 248 249 250 251 252 253 254 255 |
$toEmail = $RentTorg[0]->email; $d = Mail::to($toEmail)->send(new SendMail($message)); /*$email = $RentTorg[0]->email; $sender = "alarionov@nologostudio.ru"; $headers = "From: $sender" . "\r " . "Reply-To: $sender" . "\r " . "X-Mailer: PHP/" . phpversion(); mail($email, "От сайта Рентторг", $message, $headers);*/ |
232c33a82 Все формы обратно... |
256 257 258 259 260 261 262 263 264 265 266 267 |
} /* * Форма обратной связи на странице "Контакты" */ public function page_contact_form(FooterFeedbackRequest $request) { $RentTorg = Contact::query()->limit(1)->get(); $MailBD = new ModelMailFeedback(); $MailBD->to = 'Администрации сайта'; $MailBD->from = $request->TelephoneUser; $MailBD->subject = "Пользователь <".$request->NameUser."> Компания <".$request->NameCompany.">"; $MailBD->form = 'Форма на странице "Контакты"'; |
5fc27fa4a Отправка писем на... |
268 269 |
$message = "От пользователя: ".$request->NameUser.". Компания <".$request->NameCompany.">. Телефон: ".$request->TelephoneUser." Почта: <".$request->EmailUser."> Сообщение:".$request->TextUser; $MailBD->text = $message; |
232c33a82 Все формы обратно... |
270 |
$MailBD->save(); |
5fc27fa4a Отправка писем на... |
271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 |
$toEmail = $RentTorg[0]->email; $d = Mail::to($toEmail)->send(new SendMail($message)); /* $email = $RentTorg[0]->email; $sender = "alarionov@nologostudio.ru"; $headers = "From: $sender" . "\r " . "Reply-To: $sender" . "\r " . "X-Mailer: PHP/" . phpversion(); mail($email, "От сайта Рентторг", $message, $headers); */ |
232c33a82 Все формы обратно... |
286 287 288 289 290 291 292 293 294 295 296 |
} /* * Форма обратной связи по емайлу */ public function email_form(EmailRequest $request) { $RentTorg = Contact::query()->limit(1)->get(); $MailBD = new ModelMailFeedback(); $MailBD->to = 'Администрации сайта'; $MailBD->from = $request->EmailUser; $MailBD->subject = "Пользователь <".$request->EmailUser.">"; $MailBD->form = 'Форма обратной связи по Email'; |
5fc27fa4a Отправка писем на... |
297 298 |
$message = "От почты: ".$request->EmailUser.". Сообщение: Отправить на данную почту предложения RentTorg"; $MailBD->text = $message; |
232c33a82 Все формы обратно... |
299 |
$MailBD->save(); |
5fc27fa4a Отправка писем на... |
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 |
$toEmail = $RentTorg[0]->email; $d = Mail::to($toEmail)->send(new SendMail($message)); /* $email = $RentTorg[0]->email; $sender = "alarionov@nologostudio.ru"; $headers = "From: $sender" . "\r " . "Reply-To: $sender" . "\r " . "X-Mailer: PHP/" . phpversion(); mail($email, "От сайта Рентторг", $message, $headers); */ |
8634eac35 Картинки обновлен... |
315 316 |
//dd('Email form'); return redirect()->route('index'); |
242debab8 Первый коммит в п... |
317 318 319 320 321 |
} /* * Избранное */ |
3646d2a47 Механизм избранны... |
322 |
public function Favorite(Request $request) { |
b18fdfbaf Скрипт js по пово... |
323 324 325 326 327 |
if (empty($_COOKIE['favorite_house'])) { $Arr = Array(); } else { $Arr = json_decode($_COOKIE['favorite_house'], true); } |
3646d2a47 Механизм избранны... |
328 329 330 331 |
if (!empty($Arr) && is_array($Arr)) { $houses = House::with('areas')->whereIn('id', $Arr); if (isset($request->sort_price)) { |
59d4ce857 Рефакторинг кода,... |
332 |
$houses = (new SortData($houses, $request))->apply(); |
3646d2a47 Механизм избранны... |
333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 |
} else { $houses = $houses->orderBy('price')-> orderByDesc('created_at')-> orderByDesc('area'); } $houses = $houses->paginate(4); if ($request->ajax()) { return view('ajax.complex.favorite', compact('houses')); } return view('favorite_data', compact('houses')); } else { return view('favorite', compact('Arr')); } |
242debab8 Первый коммит в п... |
350 351 352 |
} /* |
59d4ce857 Рефакторинг кода,... |
353 |
* Категории каталога Аренда/Продажа/Бизнес/Арендованные |
f615f47db Страница каталога... |
354 |
*/ |
d65c79225 Проблема пагинаци... |
355 |
public function Category($cat, Request $request) { |
f615f47db Страница каталога... |
356 357 358 359 360 361 362 363 364 365 366 367 368 |
switch ($cat) { case 'arenda': $title = "Аренда торговых помещениий"; $format_house = 'Аренда'; break; case 'sale': $title = "Продажа торговых помещений"; $format_house = 'Продажа'; break; case 'bussiness': $title = "Арендый бизнес"; $format_house = 'Бизнес'; break; |
59d4ce857 Рефакторинг кода,... |
369 370 371 372 |
case 'arendovannie': $title = "Арендованные"; $format_house = 'Арендованные'; break; |
f615f47db Страница каталога... |
373 374 375 376 377 378 379 |
default: $title = "Аренда торговых помещениий"; $format_house = 'Аренда'; break; } $houses = House::with('areas')-> |
9a5d84dc0 Авторизация и рег... |
380 381 |
where('format_house', '=', $format_house); //->appends(request()->query()); |
5e41e3567 Фильтрация и сорт... |
382 |
|
59d4ce857 Рефакторинг кода,... |
383 |
$houses = (new FilterData($houses, $request))->apply(); |
9a5d84dc0 Авторизация и рег... |
384 |
|
5e41e3567 Фильтрация и сорт... |
385 |
if (isset($request->sort_price)) { |
59d4ce857 Рефакторинг кода,... |
386 |
$houses = (new SortData($houses, $request))->apply(); |
5e41e3567 Фильтрация и сорт... |
387 |
|
9a5d84dc0 Авторизация и рег... |
388 389 390 391 392 |
} else { $houses = $houses->orderBy('price')-> orderByDesc('created_at')-> orderByDesc('area'); } |
5e41e3567 Фильтрация и сорт... |
393 |
|
9a5d84dc0 Авторизация и рег... |
394 395 396 397 398 |
$houses = $houses->paginate(4); if ($request->ajax()) { return view('ajax.complex.category', compact('houses')); } |
f615f47db Страница каталога... |
399 |
|
9a5d84dc0 Авторизация и рег... |
400 |
return view('category_catalog', compact('title', 'cat', 'houses')); |
f615f47db Страница каталога... |
401 |
} |
28e548150 Рефакторинг кода ... |
402 403 404 405 406 407 408 409 410 411 412 413 |
public function Test(Request $request) { $house_arenda = House::with('areas')-> where('format_house', '=', 'Аренда'); $house_arenda = $house_arenda->orderByDesc('price')-> orderByDesc('created_at')-> orderByDesc('area')->get(); return view('ajax.complex.arenda', compact('house_arenda')); } |
f615f47db Страница каталога... |
414 415 |
/* |
242debab8 Первый коммит в п... |
416 417 |
* Каталог */ |
f615f47db Страница каталога... |
418 419 420 421 422 423 |
public function Catalog(Request $request) { //////////раздел аренда///////////////////////////////////////////////////////////////// $house_arenda = House::with('areas')-> where('format_house', '=', 'Аренда'); // условия поиска по объектам комплексов |
28e548150 Рефакторинг кода ... |
424 |
|
59d4ce857 Рефакторинг кода,... |
425 |
$house_arenda = (new FilterData($house_arenda, $request))->apply(); |
28e548150 Рефакторинг кода ... |
426 |
|
f615f47db Страница каталога... |
427 |
if ($request->view == 'arenda') { |
59d4ce857 Рефакторинг кода,... |
428 |
$house_arenda = (new SortData($house_arenda, $request))->apply()->get(); |
f615f47db Страница каталога... |
429 430 431 432 433 434 435 436 437 |
} else { $house_arenda = $house_arenda->orderBy('price')-> orderByDesc('created_at')-> orderByDesc('area')->get(); } ////////раздел продажа////////////////////////////////////////////////////////////////// $house_prodaja = House::with('areas')-> where('format_house', '=', 'Продажа'); |
59d4ce857 Рефакторинг кода,... |
438 |
$house_prodaja = (new FilterData($house_prodaja, $request))->apply(); |
f615f47db Страница каталога... |
439 440 |
if ($request->view == 'prodaja') { |
59d4ce857 Рефакторинг кода,... |
441 |
$house_prodaja = (new SortData($house_prodaja, $request))->apply()->get(); |
f615f47db Страница каталога... |
442 443 444 445 446 447 448 449 450 451 |
} else { $house_prodaja = $house_prodaja->orderBy('price')-> orderByDesc('created_at')-> orderByDesc('area')->get(); } //////////////// Раздел бизнеса///////////////////////////////////////////////////////// $house_bissnes = House::with('areas')-> where('format_house', '=', 'Бизнес'); //orderByDesc('created_at')->get(); |
59d4ce857 Рефакторинг кода,... |
452 |
$house_bissnes = (new FilterData($house_bissnes, $request))->apply(); |
f615f47db Страница каталога... |
453 454 |
if ($request->view == 'bissnes') { |
59d4ce857 Рефакторинг кода,... |
455 |
$house_bissnes = (new SortData($house_bissnes, $request))->apply()->get(); |
f615f47db Страница каталога... |
456 457 458 459 460 461 462 463 464 465 |
} else { $house_bissnes = $house_bissnes->orderBy('price')-> orderByDesc('created_at')-> orderByDesc('area')->get(); } //////////раздел арендованные////////////////////////////////////////////////////////// $house_arendovannie = House::with('areas')-> where('format_house', '=', 'Арендованные'); //orderByDesc('created_at')->get(); |
59d4ce857 Рефакторинг кода,... |
466 |
$house_arendovannie = (new FilterData($house_arendovannie, $request))->apply(); |
f615f47db Страница каталога... |
467 468 |
if ($request->view == 'arendovannie') { |
59d4ce857 Рефакторинг кода,... |
469 |
$house_arendovannie = (new SortData($house_arendovannie, $request))->apply()->get(); |
f615f47db Страница каталога... |
470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 |
} else { $house_arendovannie = $house_arendovannie->orderBy('price')-> orderByDesc('created_at')-> orderByDesc('area')->get(); } if ($request->ajax()) { switch($request->view) { case 'arenda': return view('ajax.complex.arenda', compact('house_arenda')); break; case 'prodaja': return view('ajax.complex.prodaja', compact('house_prodaja'));break; case 'bissnes': return view('ajax.complex.bissnes', compact('house_bissnes')); break; case 'arendovannie': return view('ajax.complex.arendovannie', compact('house_arendovannie')); break; } } if (session('message') == 'Искать') { session()->flash('message', 'Сброс'); } else { session()->flash('message', 'Искать'); } if (empty($request)) { session()->flash('message', 'Искать'); } return view('catalog', compact( 'house_arenda', 'house_prodaja', 'house_bissnes', 'house_arendovannie' )); |
242debab8 Первый коммит в п... |
500 501 502 503 504 505 |
} /* * Новости */ public function News() { |
881f83e63 Создание карточки... |
506 507 508 |
//$news = News::orderByDesc('created_at')->limit(1)->paginate(); $news_ = News::query()->orderByDesc('created_at')->paginate(4); return view('news', compact('news_')); |
242debab8 Первый коммит в п... |
509 510 511 512 513 514 515 516 517 518 519 520 |
} /* * Контакты */ public function Contact() { return view('contact'); } /* * Карта объектов */ |
8634eac35 Картинки обновлен... |
521 |
public function MapsObj(Request $request) { |
694201330 Добавление коорди... |
522 523 |
//$houses = House::with('areas'); //$houses = $houses->orderBy('id')->get(); |
0b9fba095 Карта на странице... |
524 525 526 527 528 529 |
$input = $request->all(); $houses = House::with('areas'); if (empty($input)) { } else { |
59d4ce857 Рефакторинг кода,... |
530 |
$houses = (new FilterData($houses, $request))->apply(); |
0b9fba095 Карта на странице... |
531 532 533 |
} $houses = $houses->orderByDesc('id')->get(); |
694201330 Добавление коорди... |
534 |
$areas = Area::query()->orderBy('id')->get(); |
8634eac35 Картинки обновлен... |
535 |
|
0b9fba095 Карта на странице... |
536 |
return view('mapsobj', compact('areas', 'input', 'houses')); |
242debab8 Первый коммит в п... |
537 |
} |
d2e0d4fcb Добавление миграц... |
538 539 540 541 |
/* * Посмотр конктретного предложение офиса */ |
65c2fc5f6 Работа со скрипта... |
542 |
public function Offer(House $house, Request $request) { |
b64ce58d3 Карточка Жилой Ко... |
543 544 545 546 |
$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(); |
65c2fc5f6 Работа со скрипта... |
547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 |
//получение адреса страницы $url = $request->url(); // получение ip-адреса клиента $ip = RusDate::ip_addr_client(); //получение выборки данных из базы данных по данной странице $page_ = Page::query()->where('url', '=', "$url")-> orderBy('created_at')->limit(1)->get(); //если интервал времени больше суток, то обнуляем счетчик if ($page_->count()) { $result = RusDate::interval_day($page_[0]->created_at); if ($result) { DB::table('pages')->where('url', '=', "$url")->delete(); } } // проверяем если в базе данных данный ip-адрес $count_user = DB::table('pages')->where('ipaddress', '=', "$ip")-> where('url', '=', "$url")->get(); // если есть, то обновляем дату просмотра if ($count_user->count() > 0) { DB::table('pages')->where('ipaddress', '=', "$ip")-> where('url', '=', "$url")->update(['created_at' => date('Y-m-d H:i')]); } else { // в противном случае добавляем новый ip В бд $page = new Page(); $page->ipaddress = $ip; $page->url = $url; $page->save(); } // выводим количество пользователей гостей данной страницы $count_user = DB::table('pages')->where('url', '=', "$url")->get(); |
d2e30108c Линки телефонов в... |
580 |
return view('house.post', compact('house', 'houses', 'count_user')); |
d2e0d4fcb Добавление миграц... |
581 582 583 584 585 586 587 588 589 |
} /* * Просмотр детально конкретной новости */ public function DetailNew(News $news) { $news_list = News::query()->orderByDesc('created_at')->limit(8)->get(); return view('new.post', compact('news', 'news_list')); } |
242debab8 Первый коммит в п... |
590 |
} |