268 lines
11 KiB
PHP
268 lines
11 KiB
PHP
<div class="listing-content">
|
|
<div class="listing-slider owl-carousel owl-theme" dir="ltr">
|
|
@if($tour->coverImage?->file)
|
|
<img src="{{ getFileUrl($tour->coverImage->file_id) }}"
|
|
class="w-100 h-100"
|
|
alt="{{ $tour->title }}">
|
|
@else
|
|
<img src="{{ asset('assets/Admin/images/tour/single-2.jpg') }}"
|
|
class="w-100 h-100"
|
|
alt="{{ $tour->title }}">
|
|
@endif
|
|
</div>
|
|
|
|
<div class="listing-header">
|
|
<div class="listing-header-info">
|
|
<h4 class="listing-title">{{ $tour->originCity?->name }} - {{ $tour->city?->name }}</h4>
|
|
<p class="listing-stop"> سفر {{ $tour->tour_type->label() ?? 'نامشخص'}}</p>
|
|
</div>
|
|
</div>
|
|
|
|
@php
|
|
$departure = $tour->tourDepartures->first();
|
|
@endphp
|
|
|
|
<div class="listing-item listing-flight">
|
|
<div class="flight-booking-time">
|
|
<div class="start-time">
|
|
<div class="start-time-icon">
|
|
<i class="fal fa-map-marker-alt"></i>
|
|
</div>
|
|
<div class="start-time-info">
|
|
<h6 class="start-time-text"> شروع حرکت</h6>
|
|
<p class="flight-full-date">
|
|
{{ $departure && $departure->start_date ? Verta::instance($departure->start_date)->format('Y/m/d - H:i') : 'نامشخص' }}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="end-time">
|
|
<div class="start-time-icon">
|
|
<i class="fal fa-map-marker-alt"></i>
|
|
</div>
|
|
<div class="start-time-info">
|
|
<h6 class="end-time-text">پایان سفر</h6>
|
|
<p class="flight-full-date">
|
|
{{ $departure && $departure->end_date ? Verta::instance($departure->end_date)->format('Y/m/d - H:i') : 'نامشخص' }}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="listing-item pt-5">
|
|
<div class="row">
|
|
<div class="col-md-6 col-lg-3">
|
|
<div class="listing-feature">
|
|
<div class="listing-feature-icon">
|
|
<i class="far fa-user-tie"></i>
|
|
</div>
|
|
<div class="listing-feature-content">
|
|
<h6>نوع تور</h6>
|
|
<span>{{ $tour->tour_type?->label() ?? 'نامشخص' }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6 col-lg-3">
|
|
<div class="listing-feature">
|
|
<div class="listing-feature-icon">
|
|
<i class="far fa-suitcase"></i>
|
|
</div>
|
|
<div class="listing-feature-content">
|
|
<h6>ظرفیت</h6>
|
|
<span>{{ $departure ? $departure->capacity . ' نفر' : 'تکمیل شده' }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6 col-lg-3">
|
|
<div class="listing-feature">
|
|
<div class="listing-feature-icon">
|
|
<i class="far fa-money-bill-wave"></i>
|
|
</div>
|
|
<div class="listing-feature-content">
|
|
<h6>قیمت هر نفر</h6>
|
|
<span>{{ $departure ? number_format($departure->price) . ' تومان' : 'نامشخص' }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="listing-item">
|
|
<h4 class="mb-3">درباره {{ $tour->title }}</h4>
|
|
<p>{{ $tour->description ?? $tour->summary }}</p>
|
|
</div>
|
|
|
|
<div class="listing-item">
|
|
<h4 class="mb-3"> ویژگی های هنگام سفر</h4>
|
|
<div class="listing-amenity">
|
|
<div class="row">
|
|
<div class="col-lg-4">
|
|
<div class="listing-amenity-item">
|
|
<h6><i class="far fa-wifi"></i> وای فای</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4">
|
|
<div class="listing-amenity-item">
|
|
<h6><i class="far fa-tv"></i> تلویزیون</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4">
|
|
<div class="listing-amenity-item">
|
|
<h6><i class="far fa-music"></i> سرگرمی</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4">
|
|
<div class="listing-amenity-item">
|
|
<h6><i class="far fa-cup-togo"></i> قهوه</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4">
|
|
<div class="listing-amenity-item">
|
|
<h6><i class="far fa-air-conditioner"></i> تهویه مطبوع</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4">
|
|
<div class="listing-amenity-item">
|
|
<h6><i class="fa-regular fa-salad"></i> غذا</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4">
|
|
<div class="listing-amenity-item">
|
|
<h6><i class="far fa-gamepad-modern"></i> بازی ها</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4">
|
|
<div class="listing-amenity-item">
|
|
<h6><i class="far fa-wine-bottle"></i> شربت ها</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4">
|
|
<div class="listing-amenity-item">
|
|
<h6><i class="far fa-couch"></i> راحتی</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4">
|
|
<div class="listing-amenity-item">
|
|
<h6><i class="far fa-image"></i> مجلات</h6>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="listing-item">
|
|
<h4 class="mb-3">بررسی ها</h4>
|
|
<div class="listing-rating-box">
|
|
<div class="listing-review">
|
|
<h5>نظرات کاربران</h5>
|
|
@forelse ($tour->comments as $comment)
|
|
<div class="listing-review-item">
|
|
<div class="listing-review-author">
|
|
<img src="{{ asset('assets/img/account/DefaultAvatar.jpg') }}" alt="user">
|
|
<div class="listing-review-author-info">
|
|
<div>
|
|
<h6>{{ $comment->guest_name ?? $comment->user?->first_name }}</h6>
|
|
<span><i class="far fa-clock"></i> {{ Verta::instance($comment->created_at)->formatDifference() }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<p>{{ $comment->content }}</p>
|
|
</div>
|
|
@empty
|
|
<p class="text-muted">هنوز نظری برای این تور ثبت نشده است.</p>
|
|
@endforelse
|
|
</div>
|
|
|
|
<div class="listing-review-form">
|
|
@if (session('success'))
|
|
<div class="alert alert-success">
|
|
{{ session('success') }}
|
|
</div>
|
|
@endif
|
|
|
|
@if (session('error'))
|
|
<div class="alert alert-danger">
|
|
{{ session('error') }}
|
|
</div>
|
|
@endif
|
|
|
|
@if ($errors->any())
|
|
<div class="alert alert-danger">
|
|
<ul class="mb-0">
|
|
@foreach ($errors->all() as $error)
|
|
<li>{{ $error }}</li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
@endif
|
|
|
|
<h4>نظر بدهید</h4>
|
|
<form action="{{ route('tours.comments.store', $tour) }}" method="POST">
|
|
@csrf
|
|
<input type="hidden" name="parent_id" value="">
|
|
@auth
|
|
<div class="row">
|
|
<div class="col-lg-6">
|
|
<div class="form-group">
|
|
<input type="text"
|
|
class="form-control"
|
|
value="{{ auth()->user()->first_name }}"
|
|
disabled>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<div class="form-group">
|
|
<input type="email"
|
|
class="form-control"
|
|
value="{{ auth()->user()->email }}"
|
|
disabled>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@else
|
|
<div class="row">
|
|
<div class="col-lg-6">
|
|
<div class="form-group">
|
|
<input type="text"
|
|
name="guest_name"
|
|
class="form-control"
|
|
placeholder="اسم شما*"
|
|
value="{{ old('guest_name') }}">
|
|
@error('guest_name')
|
|
<span style="color: red">{{$message}}</span>
|
|
@enderror
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<div class="form-group">
|
|
<input type="email"
|
|
name="guest_email"
|
|
class="form-control"
|
|
placeholder="ایمیل شما*"
|
|
value="{{ old('guest_email') }}">
|
|
@error('guest_email')
|
|
<span style="color: red">{{$message}}</span>
|
|
@enderror
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endauth
|
|
|
|
<div class="form-group mt-3">
|
|
<textarea name="content"
|
|
class="form-control"
|
|
cols="30"
|
|
rows="5"
|
|
placeholder="نظر خود را بنویسید*">{{ old('content') }}</textarea>
|
|
@error('content')
|
|
<span style="color: red">{{$message}}</span>
|
|
@enderror
|
|
</div>
|
|
|
|
<button class="theme-btn mt-3" type="submit">نظر بدهید</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|