From b64ce58d300911d284316da3ea4496b8c10efd3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=20=D0=9B=D0=B0=D1=80?= =?UTF-8?q?=D0=B8=D0=BE=D0=BD=D0=BE=D0=B2?= Date: Sat, 4 Mar 2023 20:46:42 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=B0=D1=80=D1=82=D0=BE=D1=87=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=96=D0=B8=D0=BB=D0=BE=D0=B9=20=D0=9A=D0=BE=D0=BC=D0=BF=D0=BB=D0?= =?UTF-8?q?=B5=D0=BA=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/MainController.php | 39 +- .../2023_03_01_073202_create_houses_table.php | 8 +- resources/views/catalogs/elemhouse.blade.php | 14 +- resources/views/complex.blade.php | 1161 ++++++++++++++++++++ resources/views/house/post.blade.php | 20 +- resources/views/index.blade.php | 2 +- routes/web.php | 3 + 7 files changed, 1232 insertions(+), 15 deletions(-) create mode 100644 resources/views/complex.blade.php diff --git a/app/Http/Controllers/MainController.php b/app/Http/Controllers/MainController.php index 3a210a4..7a8ffbd 100644 --- a/app/Http/Controllers/MainController.php +++ b/app/Http/Controllers/MainController.php @@ -22,6 +22,38 @@ class MainController extends Controller } /* + * Страница ЖК + */ + 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')); + + } + + /* * О компании */ public function About() { @@ -69,7 +101,12 @@ class MainController extends Controller * Посмотр конктретного предложение офиса */ public function Offer(House $house) { - return view('house.post', compact('house')); + $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')); } /* diff --git a/database/migrations/2023_03_01_073202_create_houses_table.php b/database/migrations/2023_03_01_073202_create_houses_table.php index 47118fc..7316e85 100644 --- a/database/migrations/2023_03_01_073202_create_houses_table.php +++ b/database/migrations/2023_03_01_073202_create_houses_table.php @@ -43,12 +43,12 @@ return new class extends Migration $table->boolean('central_heating')->default('1'); $table->string('opening_hours')->default(''); $table->boolean('finishing')->default('1'); - $table->boolean('parking')->default('1'); + $table->integer('parking')->default(15); $table->integer('price')->default(0); $table->integer('price_m2')->default(0); $table->integer('rent_in_year')->default(0); $table->integer('rent_in_month')->default(0); - $table->integer('scheme_deal')->default(1); + $table->string('scheme_deal')->default('Прямая аренда'); $table->string('present', 255)->default(''); $table->string('object_plan', 255)->default(''); $table->string('floor_plan', 255)->default(''); @@ -56,6 +56,10 @@ return new class extends Migration $table->text('description_house')->nullable(true); $table->string('map_coord', 255)->default(''); $table->boolean('best')->default('0'); + $table->string('description_2')->default(''); + $table->string('sos_obj')->default('Рабочая'); + $table->string('type_plan')->default('Открытая'); + $table->timestamps(); }); } diff --git a/resources/views/catalogs/elemhouse.blade.php b/resources/views/catalogs/elemhouse.blade.php index f6a8d33..6170c79 100644 --- a/resources/views/catalogs/elemhouse.blade.php +++ b/resources/views/catalogs/elemhouse.blade.php @@ -1,16 +1,22 @@
-
Фото недвижимости +
+ @if (empty($house->foto_main)) + + @else + {{ $house->title }} + @endif; +

{{$house->typearea->name_type }}

- + - + - +
diff --git a/resources/views/complex.blade.php b/resources/views/complex.blade.php new file mode 100644 index 0000000..7f6d287 --- /dev/null +++ b/resources/views/complex.blade.php @@ -0,0 +1,1161 @@ +@extends('layout.site', ['title' => $area->name_area]) + +@section('content') +
+
+
+ +
+
+

{{ $area->name_area }}

+

{{ $area->description }}

+
+
+
+ + @if ($area->fotos->count()) + @foreach($area->fotos as $img) +
+
+
+ + + + +
+
+ + @endforeach + @endif + +
+
+
+ + + +
+
+ + + +
+
+
+
+
+
+ +
+
+
+
+

Ж{{ $area->name_area }}

+
Найдено объектов по Вашему запросу: count()+$house_prodaja->count()+$house_bissnes->count()+$house_arendovannie->count(); ?>
+
+
+
+ +
Сначала дешевле
+
    +
  • Сначала дешевле
  • +
  • Сначала дороже
  • +
+
+
+ +
Сначала новые
+
    +
  • Сначала новые
  • +
  • Сначала старые
  • +
+
+
+ +
Сначала с большей площадью
+
    +
  • Сначала с большей площадью
  • +
  • Сначала с меньшей площадью
  • +
+
+
+
+
+
+
+
+
+
+

Аренда торговых помещений

Показать все объекты +
+
+ + + +
+
+ + + +
+
+
+
+
+ @if ($house_arenda->count()) + @foreach ($house_arenda as $house1) + @include('catalogs.elemhouse', ['house' => $house1]) + @endforeach + @else +

Здесь пока что нет предложений

+ @endif + +
+
+
+
+
+
+
+
+
+
+

Продажа торговых помещений

Показать все объекты +
+
+ + + +
+
+ + + +
+
+
+
+
+ @if ($house_prodaja->count()) + @foreach ($house_prodaja as $house2) + @include('catalogs.elemhouse', ['house' => $house2]) + @endforeach + @else +

Здесь пока что нет предложений

+ @endif + + + +
+
+
+
+
+
+
+
+
+
+

Арендный бизнес

Показать все объекты +
+
+ + + +
+
+ + + +
+
+
+
+
+ @if ($house_bissnes->count()) + @foreach ($house_bissnes as $house3) + @include('catalogs.elemhouse', ['house' => $house3]) + @endforeach + @else +

Здесь пока что нет предложений

+ @endif + +
+
+
+
+
+
+
+
+
+
+

Арендованные

Показать все объекты +
+
+ + + +
+
+ + + +
+
+
+
+
+ @if ($house_arendovannie->count()) + @foreach ($house_arendovannie as $house1) + @include('catalogs.elemhouse', ['house' => $house1]) + @endforeach + @else +

Здесь пока что нет предложений

+ @endif + +
+
+
+
+
+
+
+
+
+@endsection + +@section('form_feedback') + + @include('form.form_feedback') +@endsection + diff --git a/resources/views/house/post.blade.php b/resources/views/house/post.blade.php index 8385f4a..1d5bbf5 100644 --- a/resources/views/house/post.blade.php +++ b/resources/views/house/post.blade.php @@ -8,14 +8,14 @@
-

{{ $house->title }}

Перейти на страницу: {{ $house->areas->name_area }} +

{{ $house->title }}

Перейти на страницу: {{ $house->areas->name_area }}
    @@ -145,12 +145,12 @@
    Отделкаfinishing == 1) {?>ЕстьНет
    Парковка{{ $house->parking }} мест
-

Уникальное расположение у входа/выхода из станции метро «Фрунзенская». Сверхинтенсивные пешеходные потоки, более 3 000 человек/час.

+

{{ $house->description_2 }}

Описание объекта

-

Аренда торгового помещения на первой линии Краснопрудной улицы! Интенсивный пешеходный и автомобильный трафик! Шаговая доступность от метро Красносельская (2 минуты). Густонаселенный жилой массив, насыщенное деловое окружение. Формирующее стабильный интенсивный трафик Ваших потенциальных посетителей и покупателей! Развитая инфраструктура района, метро в нескольких минута пешком, автобусные остановки, городская стихийная парковка. Сетевое торговое окружение: Перекрёсток, Мираторг, Макдональдс, KFC и многие другие представители ритейла привлекающие в данную локацию местное население! Общая площадь: 131,2 кв. м. ( все в первом этаже). Зальная планировка. Все необходимые коммуникации. Электричество 35 Квт.

+

{{ $house->description_house }}

@@ -176,7 +176,13 @@
-
+ @if ($houses->count()) + @foreach ($houses as $house) + @include('catalogs.elemhouse', ['house' => $house]) + @endforeach + @endif + +
diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index eeb10f4..b4afe63 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -27,7 +27,7 @@
- count()?> + @if ($houses->count()) @foreach ($houses as $house) @include('catalogs.elemhouse', ['house' => $house]) diff --git a/routes/web.php b/routes/web.php index e9c0f8f..83da919 100644 --- a/routes/web.php +++ b/routes/web.php @@ -44,3 +44,6 @@ Route::get('offer/{house:id}', [MainController::class, 'offer'])->name('offer'); //Детальная страница новостей Route::get('detail-new/{news:id}', [MainController::class, 'DetailNew'])->name('new'); + +//Страница ЖилойКомплекс +Route::get('complex/{area:id}', [MainController::class, 'complex'])->name('complex'); -- 1.7.10.4