From b6f9d838b1b49d17f701f0c12646e8440c83725c Mon Sep 17 00:00:00 2001 From: Windows Store Date: Mon, 17 Aug 2026 15:54:17 +0330 Subject: [PATCH] feat(tours): update show tours and controller tour --- app/Http/Controllers/TourController.php | 21 +- resources/views/tours/show.blade.php | 258 +++++++++++++++--------- 2 files changed, 174 insertions(+), 105 deletions(-) diff --git a/app/Http/Controllers/TourController.php b/app/Http/Controllers/TourController.php index 7b6e54e..0f8e721 100644 --- a/app/Http/Controllers/TourController.php +++ b/app/Http/Controllers/TourController.php @@ -32,13 +32,20 @@ class TourController extends Controller 'destinationAirport', 'file', ]); + $detail = $tour->tour_details->first(); - $startTime = verta($tour->tour_details->first()?->start_date)->format('d-%B'); - $endTime = verta($tour->tour_details->first()?->end_date)->format('d-%B'); - $startTravel = verta($tour->tour_details->first()?->start_date)->format('Y-m-d'); - $endTravel = verta($tour->tour_details->first()?->end_date)->format('Y-m-d'); - $startDay = verta($tour->tour_details->first()?->start_date)->format('%A'); - $endDay = verta($tour->tour_details->first()?->end_date)->format('%A'); - return view('tours.show', compact('tour' , 'startTime' , 'endTime' , 'startTravel' , 'endTravel' , 'startDay' , 'endDay')); + $nights = $detail + ? (int) round(Carbon::parse($detail?->start_date) + ->diffInDays(Carbon::parse($detail?->end_date))) + : null; + + $startTime = verta($detail?->start_date)->format('d-%B'); + $endTime = verta($detail?->end_date)->format('d-%B'); + $startTravel = verta($detail?->start_date)->format('Y-m-d'); + $endTravel = verta($detail?->end_date)->format('Y-m-d'); + $startDay = verta($detail?->start_date)->format('%A'); + $endDay = verta($detail?->end_date)->format('%A'); + return view('tours.show', compact('tour' , 'startTime' , 'endTime' , 'startTravel' , + 'endTravel' , 'startDay' , 'endDay' , 'nights')); } } diff --git a/resources/views/tours/show.blade.php b/resources/views/tours/show.blade.php index 89d2c7f..ea35d26 100644 --- a/resources/views/tours/show.blade.php +++ b/resources/views/tours/show.blade.php @@ -26,14 +26,9 @@

{{$tour->title}}

-

تهران میدان - آزادی ، خیابان گل ها

-
-
- 5.0 - عالی - (2 هزار بازخورد) +
+
@@ -44,7 +39,14 @@
مدت زمان
- {{$tour->tour_details->first()?->days}} روز + + + @if($nights !== 0 && $nights !== null) + {{ $nights + 1 }} روز + @else + ساعتی میباشد + @endif +
@@ -89,7 +91,6 @@

{{$tour->description}}

- @@ -98,37 +99,55 @@

-

-
+
- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی و کنونی است. + لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با + استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در + ستون و سطرآنچنان که لازم است و برای شرایط فعلی و کنونی است.

-

-
+
- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی و کنونی است. + لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با + استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در + ستون و سطرآنچنان که لازم است و برای شرایط فعلی و کنونی است.

-

-
+
- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی و کنونی است. + لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با + استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در + ستون و سطرآنچنان که لازم است و برای شرایط فعلی و کنونی است.
@@ -262,13 +281,19 @@

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و هدف بهبود است. + لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با + استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در + ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و + هدف بهبود است.

- پاسخ + + پاسخ @@ -292,14 +317,19 @@

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و هدف بهبود است. + لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با + استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در + ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و + هدف بهبود است.

- پاسخ + + پاسخ @@ -323,15 +353,21 @@

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و هدف بهبود است. + لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با + استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در + ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و + هدف بهبود است.

- پاسخ + + پاسخ
@@ -349,11 +385,21 @@
- - - - - + + + + +
@@ -362,17 +408,20 @@
- +
- +
- +
@@ -386,73 +435,86 @@

قیمت

-
{{number_format($tour->tour_details->first()?->price)}} تومان -
-
-
-
-
-
-
-
-
-
- -
-

{{$startTravel}}

- -
-

{{$startDay}}

-
-
-
-
-
-
-
-
- -
-

{{$endTravel}}

- -
-

{{$endDay}}

-
-
-
-
- -
-
- - افزودن به علاقه مندی ها -
+ @if($tour->tour_details->first()?->price == 0) +
+ مجانی +
+ @else +
+ {{number_format($tour->tour_details->first()?->price)}} تومان + + + @endif + +
+
+ +
+
+
+
+
+
+ +
+

{{$startTravel}}

+ +
+

{{$startDay}}

+
+
+
+
+
+
+
+
+ +
+

{{$endTravel}}

+ +
+

{{$endDay}}

+
+
+
+
+ +
+
+ + + افزودن + به علاقه مندی ها +
+
+ +
+
+ اشتراک + 250 مشاهده
- -
-
- اشتراک - 250 مشاهده
-
-
-

چرا باید با ما رزرو کنید؟

- -
+
+

چرا باید با ما رزرو کنید؟

+ +
+ -