chore: finalize project updates

This commit is contained in:
2026-08-22 11:42:16 +03:30
parent 7719d750e9
commit 691290c340
55 changed files with 1923 additions and 6498 deletions
@@ -1,3 +0,0 @@
<div>
<!-- Simplicity is the ultimate sophistication. - Leonardo da Vinci -->
</div>
+139 -3
View File
@@ -1,3 +1,139 @@
<div>
<!-- An unexamined life is not worth living. - Socrates -->
</div>
@extends('layouts.app')
@section('title', 'نظرات من')
@section('content')
{{-- =====================
سربرگ صفحه (Page Header)
===================== --}}
<div class="account-page-header mb-4 d-flex justify-content-between align-items-center flex-wrap gap-3">
<div>
<h4 class="mb-1 fw-bold">
<i class="fa fa-comments text-primary me-1"></i>
نظرات من
</h4>
<p class="text-muted small mb-0">
دیدگاه‌هایی که برای تورها و پروازها ثبت کرده‌اید
</p>
</div>
<div>
<a href="{{ route('tours.index') }}" class="btn btn-sm btn-outline-primary">
<i class="fa fa-suitcase me-1"></i>
مشاهده تورها
</a>
</div>
</div>
{{-- نمایش پیام موفقیت --}}
@if (session('success'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('success') }}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="بستن"></button>
</div>
@endif
{{-- =====================
لیست نظرات
===================== --}}
@forelse ($comments as $comment)
<div class="card shadow-sm app-comment-card mb-3 border-0 rounded-4">
<div class="card-body">
{{-- بالای کارت: عنوان تور/پرواز + وضعیت --}}
<div class="d-flex justify-content-between align-items-start flex-wrap gap-2 mb-2">
<div class="d-flex align-items-center gap-2">
{{-- آیکون تور یا پرواز بر اساس نوع محتوا --}}
@if ($comment->commentable instanceof \App\Models\Tour)
<span class="app-icon-circle bg-primary-subtle text-primary">
<i class="fa fa-suitcase"></i>
</span>
@else
<span class="app-icon-circle bg-info-subtle text-info">
<i class="fa fa-plane"></i>
</span>
@endif
<div>
<h6 class="mb-0 fw-bold">
{{ $comment->commentable?->title ?? 'مورد حذف‌شده' }}
</h6>
<small class="text-muted">
{{ class_basename($comment->commentable_type) }}
</small>
</div>
</div>
{{-- وضعیت نظر --}}
@include('admin.comments.status', ['status' => $comment->status])
</div>
{{-- متن نظر --}}
<p class="card-text text-muted mb-0">
{{ $comment->body }}
</p>
{{-- تاریخ ثبت --}}
<div class="d-flex justify-content-between align-items-center mt-3 pt-3 border-top small text-muted">
<span>
<i class="fa fa-calendar me-1"></i>
{{ $comment->created_at->format('Y/m/d H:i') }}
</span>
{{-- دکمه حذف نظر --}}
@if (Route::has('account.comments.destroy'))
<form action="{{ route('account.comments.destroy', $comment) }}" method="POST"
onsubmit="return confirm('نظر شما حذف شود؟')">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-link btn-sm text-danger p-0">
<i class="fa fa-trash me-1"></i>
حذف
</button>
</form>
@endif
</div>
</div>
</div>
@empty
<div class="card border-0 shadow-sm rounded-4">
<div class="card-body text-center py-5">
<div class="app-empty-icon mx-auto mb-3">
<i class="fa fa-comment-slash"></i>
</div>
<h5 class="fw-bold mb-1">هنوز نظری ثبت نکرده‌اید</h5>
<p class="text-muted mb-3">
بعد از خرید یا رزرو تور و پرواز، می‌توانید نظر خود را ثبت کنید.
</p>
<a href="{{ route('tours.index') }}" class="btn btn-primary">
<i class="fa fa-suitcase me-1"></i>
مشاهده تورها
</a>
</div>
</div>
@endforelse
{{-- =====================
صفحه‌بندی
===================== --}}
<div class="mt-4">
{{ $comments->links() }}
</div>
@endsection
@@ -1,3 +1,120 @@
<div>
<!-- If you do not have a consistent goal in life, you can not live it in a consistent way. - Marcus Aurelius -->
</div>
@extends('layouts.app')
@section('content')
<div class="container py-5">
<div class="row g-4">
<!-- ====== سایدبار پروفایل ====== -->
<div class="col-lg-3 col-md-4">
<div class="profile-sidebar text-center">
<img src="{{ $user->image ? asset('storage/'.$user->image) : asset('assets/img/default.png') }}"
class="profile-avatar mb-3" alt="تصویر پروفایل">
<h5 class="profile-name">{{ $user->first_name }} {{ $user->last_name }}</h5>
<p class="profile-username">@ {{ $user->username }}</p>
<hr class="my-3">
<div class="d-flex justify-content-around small">
<div><strong>{{ $user->favorites->count() }}</strong><br><span style="color:#6c757d;">علاقه‌مندی</span></div>
<div><strong>{{ $user->comments->count() }}</strong><br><span style="color:#6c757d;">کامنت</span></div>
</div>
</div>
</div>
<!-- ====== محتوای اصلی ====== -->
<div class="col-lg-9 col-md-8">
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item"><a class="nav-link active" data-toggle="tab" href="#edit">ویرایش پروفایل</a></li>
<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#comments">کامنت‌های من</a></li>
<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#favorites">علاقه‌مندی‌ها</a></li>
</ul>
<div class="tab-content pt-4">
<!-- تب ویرایش پروفایل -->
<div class="tab-pane active" id="edit">
<div class="form-card">
<form action="{{ route('account.edit-profile.post') }}" method="POST"
enctype="multipart/form-data">
@csrf
<div class="row">
<div class="col-md-6 mb-3">
<label class="form-label">نام</label>
<input type="text" name="first_name" class="form-control"
value="{{ old('first_name', $user->first_name) }}">
@error('first_name') <small class="text-danger">{{ $message }}</small> @enderror
</div>
<div class="col-md-6 mb-3">
<label class="form-label">نام خانوادگی</label>
<input type="text" name="last_name" class="form-control"
value="{{ old('last_name', $user->last_name) }}">
@error('last_name') <small class="text-danger">{{ $message }}</small> @enderror
</div>
<div class="col-md-6 mb-3">
<label class="form-label">نام کاربری</label>
<input type="text" name="username" class="form-control"
value="{{ old('username', $user->username) }}">
@error('username') <small class="text-danger">{{ $message }}</small> @enderror
</div>
<div class="col-md-6 mb-3">
<label class="form-label">ایمیل</label>
<input type="email" name="email" class="form-control"
value="{{ old('email', $user->email) }}">
@error('email') <small class="text-danger">{{ $message }}</small> @enderror
</div>
<div class="col-md-12 mb-3">
<label class="form-label">تصویر پروفایل</label>
<input type="file" name="image" class="form-control">
</div>
<div class="col-md-12 mb-4">
<label class="form-label">رمز عبور جدید <small class="text-muted">(اختیاری)</small></label>
<input type="password" name="password" class="form-control">
@error('password') <small class="text-danger">{{ $message }}</small> @enderror
</div>
</div>
<button type="submit" class="btn btn-save">ذخیره تغییرات</button>
</form>
</div>
</div>
<!-- تب کامنت‌ها -->
<div class="tab-pane" id="comments">
@forelse($user->comments as $comment)
<div class="comment-box mb-3">
<div>{{ $comment->content }}</div>
<small>{{ $comment->created_at ? $comment->created_at->format('Y/m/d') : '' }}</small>
</div>
@empty
<p class="text-muted">هنوز کامنتی ثبت نکرده‌اید.</p>
@endforelse
</div>
<!-- تب علاقه‌مندی‌ها -->
<div class="tab-pane" id="favorites">
@forelse($user->favorites as $fav)
<span class="favorite-item">
<i class="fa fa-heart"></i>
{{ $fav->favoritable->title ?? 'مورد علاقه‌مند' }}
</span>
@empty
<p class="text-muted">هنوز موردی به علاقه‌مندی‌ها اضافه نکرده‌اید.</p>
@endforelse
</div>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function () {
$('.nav-tabs a').click(function (e) {
e.preventDefault();
$(this).tab('show');
});
});
</script>
@endsection
+12 -4
View File
@@ -26,14 +26,22 @@
@endif
</div>
<div class="card-footer bg-transparent border-0 d-flex justify-content-between">
<a href="{{route('tours.index')}}" class="btn btn-sm btn-primary">مشاهده</a>
<div
class="card-footer bg-transparent border-0 d-flex justify-content-between align-items-center">
@if($favorite->favoritable_type === \App\Models\Tour::class)
<a href="{{ route('tours.show', $item->id) }}" class="btn btn-sm btn-primary">مشاهده
تور</a>
@endif
<form action="{{ route('favorites.toggle') }}" method="POST">
@csrf
<input type="hidden" name="favoritable_type" value="{{ $favorite->favoritable_type }}">
<input type="hidden" name="favoritable_type"
value="{{ $favorite->favoritable_type }}">
<input type="hidden" name="favoritable_id" value="{{ $favorite->favoritable_id }}">
<button class="btn btn-sm btn-danger">حذف</button>
<button type="submit" class="btn btn-sm btn-outline-danger">
از علاقه‌مندی‌ها حذف شود
</button>
</form>
</div>
</div>
@@ -345,99 +345,6 @@
</div>
{{-- <div class="col-xl-4">--}}
{{-- <div class="card custom-card">--}}
{{-- <div class="card-header">--}}
{{-- <div>--}}
{{-- <div class="card-title mb-1">--}}
{{-- سطح دسترسی--}}
{{-- </div>--}}
{{-- <small class="text-muted">--}}
{{-- دسترسی‌های مدیر را مدیریت کنید.--}}
{{-- </small>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- <div class="card-body">--}}
{{-- @php--}}
{{-- $selectedPermissions = old(--}}
{{-- 'permissions',--}}
{{-- $admin->permissions->pluck('id')->toArray()--}}
{{-- );--}}
{{-- @endphp--}}
{{-- @error('permissions')--}}
{{-- <div class="alert alert-danger py-2">--}}
{{-- {{ $message }}--}}
{{-- </div>--}}
{{-- @enderror--}}
{{-- @forelse($permissions as $permission)--}}
{{-- <div class="form-check form-check-lg mb-3">--}}
{{-- <input class="form-check-input"--}}
{{-- type="checkbox"--}}
{{-- name="permissions[]"--}}
{{-- value="{{ $permission->id }}"--}}
{{-- id="permission_{{ $permission->id }}"--}}
{{-- @checked(in_array(--}}
{{-- $permission->id,--}}
{{-- $selectedPermissions--}}
{{-- ))>--}}
{{-- <label class="form-check-label"--}}
{{-- for="permission_{{ $permission->id }}">--}}
{{-- <span class="fw-semibold">--}}
{{-- {{ $permission->name }}--}}
{{-- </span>--}}
{{-- @if($permission->description)--}}
{{-- <small class="text-muted d-block mt-1">--}}
{{-- {{ $permission->description }}--}}
{{-- </small>--}}
{{-- @endif--}}
{{-- </label>--}}
{{-- </div>--}}
{{-- @empty--}}
{{-- <div class="text-center text-muted py-4">--}}
{{-- <i class="ri-shield-keyhole-line fs-2 d-block mb-2"></i>--}}
{{-- هنوز دسترسی‌ای تعریف نشده است.--}}
{{-- </div>--}}
{{-- @endforelse--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
</div>
+2 -726
View File
@@ -120,19 +120,12 @@
@else
<span class="text-muted">
بدون دسترسی
</span>
بدون دسترسی
</span>
@endif
</td>
{{-- <td style="min-width: 200px; max-width: 280px; white-space: normal;">--}}
{{-- @forelse($admin->permissions as $permission)--}}
{{-- <span class="badge bg-primary-subtle text-primary mb-1">{{ $permission->name }}</span>--}}
{{-- @empty--}}
{{-- <span class="text-muted fs-12">بدون دسترسی</span>--}}
{{-- @endforelse--}}
{{-- </td>--}}
{{-- وضعیت --}}
<td>
@@ -204,720 +197,3 @@
</div>
@endsection
{{--@extends('admin.layouts.app')--}}
{{--@section('title', 'مدیریت مدیران')--}}
{{--@section('breadcrumb')--}}
{{-- <div>--}}
{{-- <h1 class="page-title fw-medium fs-18 mb-2">--}}
{{-- مدیریت مدیران--}}
{{-- </h1>--}}
{{-- <nav>--}}
{{-- <ol class="breadcrumb mb-0">--}}
{{-- <li class="breadcrumb-item">--}}
{{-- <a href="{{ route('admin.dashboard.index') }}">--}}
{{-- داشبورد--}}
{{-- </a>--}}
{{-- </li>--}}
{{-- <li class="breadcrumb-item active">--}}
{{-- مدیریت مدیران--}}
{{-- </li>--}}
{{-- </ol>--}}
{{-- </nav>--}}
{{-- </div>--}}
{{--@endsection--}}
{{--@section('content')--}}
{{-- <div class="container-fluid pt-4">--}}
{{-- --}}{{-- پیام موفقیت --}}
{{-- @if(session('success'))--}}
{{-- <div class="alert alert-success alert-dismissible fade show" role="alert">--}}
{{-- <i class="ri-checkbox-circle-line me-1"></i>--}}
{{-- {{ session('success') }}--}}
{{-- <button type="button"--}}
{{-- class="btn-close"--}}
{{-- data-bs-dismiss="alert"--}}
{{-- aria-label="Close">--}}
{{-- </button>--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{-- خطاهای عمومی --}}
{{-- @if(session('error'))--}}
{{-- <div class="alert alert-danger alert-dismissible fade show" role="alert">--}}
{{-- <i class="ri-error-warning-line me-1"></i>--}}
{{-- {{ session('error') }}--}}
{{-- <button type="button"--}}
{{-- class="btn-close"--}}
{{-- data-bs-dismiss="alert"--}}
{{-- aria-label="Close">--}}
{{-- </button>--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{-- عنوان و عملیات --}}
{{-- <div class="row">--}}
{{-- <div class="col-xl-12">--}}
{{-- <div class="card custom-card">--}}
{{-- <div class="card-body p-3">--}}
{{-- <div class="d-flex align-items-center justify-content-between flex-wrap gap-3">--}}
{{-- <div>--}}
{{-- <h5 class="mb-1">--}}
{{-- لیست مدیران--}}
{{-- </h5>--}}
{{-- <p class="text-muted mb-0 fs-12">--}}
{{-- مدیریت مدیران و سطح دسترسی پنل--}}
{{-- </p>--}}
{{-- </div>--}}
{{-- <div>--}}
{{-- <a href="{{ route('admin.admins.create') }}"--}}
{{-- class="btn btn-primary">--}}
{{-- <i class="ri-add-line me-1"></i>--}}
{{-- ایجاد مدیر جدید--}}
{{-- </a>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- --}}{{-- جدول مدیران --}}
{{-- <div class="row">--}}
{{-- <div class="col-xl-12">--}}
{{-- <div class="card custom-card">--}}
{{-- <div class="table-responsive">--}}
{{-- <table class="table text-nowrap table-hover table-bordered mb-0">--}}
{{-- <thead>--}}
{{-- <tr>--}}
{{-- <th>--}}
{{-- #--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- مدیر--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- نام کاربری--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- اطلاعات تماس--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- دسترسی‌ها--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- وضعیت--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- تاریخ ایجاد--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- عملیات--}}
{{-- </th>--}}
{{-- </tr>--}}
{{-- </thead>--}}
{{-- <tbody>--}}
{{-- @forelse($admins as $admin)--}}
{{-- <tr>--}}
{{-- --}}{{-- ID --}}
{{-- <td>--}}
{{-- {{ $admin->id }}--}}
{{-- </td>--}}
{{-- --}}{{-- نام مدیر --}}
{{-- <td>--}}
{{-- <div class="d-flex align-items-center">--}}
{{-- <div class="avatar avatar-sm bg-primary-transparent me-2">--}}
{{-- <i class="ri-user-settings-line"></i>--}}
{{-- </div>--}}
{{-- <div>--}}
{{-- <div class="fw-semibold">--}}
{{-- {{ $admin->full_name }}--}}
{{-- </div>--}}
{{-- <small class="text-muted">--}}
{{-- مدیر پنل--}}
{{-- </small>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </td>--}}
{{-- --}}{{-- username --}}
{{-- <td>--}}
{{-- <span class="badge bg-light text-dark">--}}
{{-- <i class="ri-user-line me-1"></i>--}}
{{-- {{ $admin->username }}--}}
{{-- </span>--}}
{{-- </td>--}}
{{-- --}}{{-- اطلاعات تماس --}}
{{-- <td>--}}
{{-- <div>--}}
{{-- <i class="ri-mail-line text-muted me-1"></i>--}}
{{-- {{ $admin->email }}--}}
{{-- </div>--}}
{{-- <div class="mt-1">--}}
{{-- <i class="ri-smartphone-line text-muted me-1"></i>--}}
{{-- {{ $admin->mobile }}--}}
{{-- </div>--}}
{{-- </td>--}}
{{-- --}}{{-- Permissionها --}}
{{-- <td style="min-width: 220px; max-width: 300px; white-space: normal;">--}}
{{-- @forelse($admin->permissions as $permission)--}}
{{-- <span class="badge bg-primary-transparent mb-1">--}}
{{-- {{ $permission->name }}--}}
{{-- </span>--}}
{{-- @empty--}}
{{-- <span class="text-muted fs-12">--}}
{{-- بدون دسترسی--}}
{{-- </span>--}}
{{-- @endforelse--}}
{{-- </td>--}}
{{-- --}}{{-- وضعیت --}}
{{-- <td>--}}
{{-- @if((int) $admin->status === 1)--}}
{{-- <span class="badge bg-success-transparent">--}}
{{-- <i class="ri-checkbox-circle-line me-1"></i>--}}
{{-- فعال--}}
{{-- </span>--}}
{{-- @else--}}
{{-- <span class="badge bg-danger-transparent">--}}
{{-- <i class="ri-close-circle-line me-1"></i>--}}
{{-- غیرفعال--}}
{{-- </span>--}}
{{-- @endif--}}
{{-- </td>--}}
{{-- --}}{{-- تاریخ ایجاد --}}
{{-- <td>--}}
{{-- @if($admin->created_at)--}}
{{-- <span class="badge bg-info-transparent">--}}
{{-- {{ $admin->created_at->toJalali()->format('H:i Y/m/d') }}--}}
{{-- </span>--}}
{{-- @else--}}
{{-- ---}}
{{-- @endif--}}
{{-- </td>--}}
{{-- --}}{{-- عملیات --}}
{{-- <td>--}}
{{-- <div class="hstack gap-2 fs-15">--}}
{{-- --}}{{-- ویرایش --}}
{{-- <a href="{{ route('admin.admins.edit', $admin) }}"--}}
{{-- class="btn btn-secondary-light btn-icon btn-sm"--}}
{{-- title="ویرایش">--}}
{{-- <i class="ri-pencil-line"></i>--}}
{{-- </a>--}}
{{-- --}}{{-- حذف --}}
{{-- <form action="{{ route('admin.admins.destroy', $admin) }}"--}}
{{-- method="POST"--}}
{{-- onsubmit="return confirm('آیا از حذف این مدیر مطمئن هستید؟')">--}}
{{-- @csrf--}}
{{-- @method('DELETE')--}}
{{-- <button type="submit"--}}
{{-- class="btn btn-danger-light btn-icon btn-sm"--}}
{{-- title="حذف">--}}
{{-- <i class="ri-delete-bin-line"></i>--}}
{{-- </button>--}}
{{-- </form>--}}
{{-- </div>--}}
{{-- </td>--}}
{{-- </tr>--}}
{{-- @empty--}}
{{-- <tr>--}}
{{-- <td colspan="8" class="text-center py-5">--}}
{{-- <div class="text-muted">--}}
{{-- <i class="ri-user-settings-line fs-1 d-block mb-2"></i>--}}
{{-- مدیری برای نمایش وجود ندارد.--}}
{{-- </div>--}}
{{-- </td>--}}
{{-- </tr>--}}
{{-- @endforelse--}}
{{-- </tbody>--}}
{{-- </table>--}}
{{-- </div>--}}
{{-- --}}{{-- Pagination --}}
{{-- @if($admins->hasPages())--}}
{{-- <div class="card-footer">--}}
{{-- {{ $admins->links() }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--@endsection--}}
{{--@extends('admin.layouts.app')--}}
{{--@section('title', 'مدیریت مدیران')--}}
{{--@section('breadcrumb')--}}
{{-- <div>--}}
{{-- <h1 class="page-title fw-medium fs-18 mb-2">--}}
{{-- مدیریت مدیران--}}
{{-- </h1>--}}
{{-- <nav>--}}
{{-- <ol class="breadcrumb mb-0">--}}
{{-- <li class="breadcrumb-item">--}}
{{-- <a href="{{ route('admin.dashboard.index') }}">--}}
{{-- داشبورد--}}
{{-- </a>--}}
{{-- </li>--}}
{{-- <li class="breadcrumb-item active">--}}
{{-- مدیریت مدیران--}}
{{-- </li>--}}
{{-- </ol>--}}
{{-- </nav>--}}
{{-- </div>--}}
{{--@endsection--}}
{{--@section('content')--}}
{{-- <div class="container-fluid pt-4">--}}
{{-- --}}{{-- عنوان و عملیات --}}
{{-- <div class="row">--}}
{{-- <div class="col-xl-12">--}}
{{-- <div class="card custom-card">--}}
{{-- <div class="card-body p-3">--}}
{{-- <div class="d-flex align-items-center justify-content-between flex-wrap gap-3">--}}
{{-- <div>--}}
{{-- <h5 class="mb-1">--}}
{{-- لیست مدیران--}}
{{-- </h5>--}}
{{-- <p class="text-muted mb-0 fs-12">--}}
{{-- مدیریت مدیران پنل آژانس هواپیمایی--}}
{{-- </p>--}}
{{-- </div>--}}
{{-- <div>--}}
{{-- <a href="{{ route('admin.admins.create') }}"--}}
{{-- class="btn btn-primary">--}}
{{-- <i class="ri-add-line me-1"></i>--}}
{{-- ایجاد مدیر جدید--}}
{{-- </a>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- --}}{{-- جدول مدیران --}}
{{-- <div class="row">--}}
{{-- <div class="col-xl-12">--}}
{{-- <div class="card custom-card">--}}
{{-- <div class="table-responsive">--}}
{{-- <table class="table text-nowrap table-bordered">--}}
{{-- <thead>--}}
{{-- <tr>--}}
{{-- <th>--}}
{{-- #--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- نام و نام خانوادگی--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- نام کاربری--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- ایمیل--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- موبایل--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- وضعیت--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- تاریخ ایجاد--}}
{{-- </th>--}}
{{-- <th>--}}
{{-- عملیات--}}
{{-- </th>--}}
{{-- </tr>--}}
{{-- </thead>--}}
{{-- <tbody>--}}
{{-- @forelse($admins as $admin)--}}
{{-- <tr>--}}
{{-- <td>--}}
{{-- {{ $admin->id }}--}}
{{-- </td>--}}
{{-- <td>--}}
{{-- <span class="fw-semibold">--}}
{{-- {{ $admin->full_name }}--}}
{{-- </span>--}}
{{-- </td>--}}
{{-- <td>--}}
{{-- <span class="text-muted">--}}
{{-- {{ $admin->username }}--}}
{{-- </span>--}}
{{-- </td>--}}
{{-- <td>--}}
{{-- {{ $admin->email }}--}}
{{-- </td>--}}
{{-- <td>--}}
{{-- {{ $admin->mobile }}--}}
{{-- </td>--}}
{{-- <td>--}}
{{-- @if((int) $admin->status === 1)--}}
{{-- <span class="badge bg-success-transparent">--}}
{{-- فعال--}}
{{-- </span>--}}
{{-- @else--}}
{{-- <span class="badge bg-danger-transparent">--}}
{{-- غیرفعال--}}
{{-- </span>--}}
{{-- @endif--}}
{{-- </td>--}}
{{-- <td>--}}
{{-- {{ optional($admin->created_at)->format('Y/m/d') }}--}}
{{-- </td>--}}
{{-- <td>--}}
{{-- <div class="hstack gap-2 fs-15">--}}
{{-- <a href="{{ route('admin.admins.edit', $admin) }}"--}}
{{-- class="btn btn-secondary-light btn-icon btn-sm">--}}
{{-- <i class="ti ti-pencil"></i>--}}
{{-- </a>--}}
{{-- <form action="{{ route('admin.admins.destroy', $admin) }}"--}}
{{-- method="POST"--}}
{{-- onsubmit="return confirm('آیا از حذف این مدیر مطمئن هستید؟')">--}}
{{-- @csrf--}}
{{-- @method('DELETE')--}}
{{-- <button type="submit"--}}
{{-- class="btn btn-danger-light btn-icon btn-sm">--}}
{{-- <i class="ri-delete-bin-line"></i>--}}
{{-- </button>--}}
{{-- </form>--}}
{{-- </div>--}}
{{-- </td>--}}
{{-- </tr>--}}
{{-- @empty--}}
{{-- <tr>--}}
{{-- <td colspan="8" class="text-center py-4">--}}
{{-- <div class="text-muted">--}}
{{-- مدیری برای نمایش وجود ندارد.--}}
{{-- </div>--}}
{{-- </td>--}}
{{-- </tr>--}}
{{-- @endforelse--}}
{{-- </tbody>--}}
{{-- </table>--}}
{{-- </div>--}}
{{-- <div class="card-footer">--}}
{{-- {{ $admins->links() }}--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--@endsection--}}
+1 -10
View File
@@ -51,16 +51,7 @@
<div class="btn-group btn-group-sm" role="group">
<a href="{{ route('admin.comments.show', $comment) }}"
class="btn btn-outline-secondary" title="نمایش">نمایش</a>
<a href="{{ route('admin.comments.edit', $comment) }}"
class="btn btn-outline-primary" title="ویرایش">ویرایش</a>
<form action="{{ route('admin.comments.destroy', $comment) }}" method="POST"
class="d-inline"
onsubmit="return confirm('نظر حذف شود؟')">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-outline-danger" title="حذف">حذف</button>
</form>
</div>
</td>
</tr>
@empty
@@ -36,15 +36,7 @@
</dd>
</dl>
</div>
<div class="card-footer bg-white">
<a href="{{ route('admin.comments.edit', $comment) }}" class="btn btn-primary btn-sm">ویرایش</a>
<form action="{{ route('admin.comments.destroy', $comment) }}" method="POST" class="d-inline"
onsubmit="return confirm('نظر حذف شود؟')">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-danger btn-sm">حذف</button>
</form>
</div>
</div>
</div>
@endsection
File diff suppressed because it is too large Load Diff
@@ -507,7 +507,6 @@
</div>
{{-- Pagination --}}
@if($flights->hasPages())
<div class="card-footer">
+1 -133
View File
@@ -221,142 +221,10 @@
<script src="{{ asset('assets/js/countdown.js') }}"></script>
<script src="{{ asset('assets/js/ion-range-slider.js') }}"></script>
<script src="{{ asset('assets/js/chart.js') }}"></script>
@stack('scripts')
</body>
</html>
{{--<!DOCTYPE html>--}}
{{--<html lang="fa" dir="rtl">--}}
{{--<head>--}}
{{-- <meta charset="UTF-8">--}}
{{-- <meta name="viewport"--}}
{{-- content="width=device-width, initial-scale=1.0">--}}
{{-- <title>--}}
{{-- @yield('title', 'پنل مدیریت')--}}
{{-- </title>--}}
{{-- --}}{{-- CSS اصلی پروژه --}}
{{-- <link rel="stylesheet"--}}
{{-- href="{{ asset('assets/admin/css/bootstrap.min.css') }}">--}}
{{-- <link rel="stylesheet"--}}
{{-- href="{{ asset('assets/admin/css/icons.css') }}">--}}
{{-- <link rel="stylesheet"--}}
{{-- href="{{ asset('assets/admin/css/style.css') }}">--}}
{{-- @stack('styles')--}}
{{--</head>--}}
{{--<body>--}}
{{--<div class="page">--}}
{{-- --}}{{-- Sidebar --}}
{{-- @include('admin.layouts.sidebar')--}}
{{-- <div class="main-content app-content">--}}
{{-- --}}{{-- Header --}}
{{-- @include('admin.layouts.header')--}}
{{-- <main>--}}
{{-- --}}{{-- Breadcrumb --}}
{{-- @hasSection('breadcrumb')--}}
{{-- <div class="page-header-breadcrumb">--}}
{{-- @yield('breadcrumb')--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{-- Content --}}
{{-- @yield('content')--}}
{{-- </main>--}}
{{-- --}}{{-- Footer --}}
{{-- @include('admin.layouts.footer')--}}
{{-- </div>--}}
{{--</div>--}}
{{--<script src="{{ asset('assets/admin/js/bootstrap.bundle.min.js') }}"></script>--}}
{{--@stack('scripts')--}}
{{--</body>--}}
{{--</html>--}}
{{--<!DOCTYPE html>--}}
{{--<html lang="fa" dir="rtl">--}}
{{--<head>--}}
{{-- <meta charset="UTF-8">--}}
{{-- <meta name="viewport"--}}
{{-- content="width=device-width, initial-scale=1.0">--}}
{{-- <title>--}}
{{-- @yield('title', 'پنل مدیریت')--}}
{{-- </title>--}}
{{-- --}}{{----}}{{-- CSS اصلی پروژه --}}
{{-- <link rel="stylesheet"--}}
{{-- href="{{ asset('assets/admin/css/bootstrap.min.css') }}">--}}
{{-- <link rel="stylesheet"--}}
{{-- href="{{ asset('assets/admin/css/icons.css') }}">--}}
{{-- <link rel="stylesheet"--}}
{{-- href="{{ asset('assets/admin/css/style.css') }}">--}}
{{-- @stack('styles')--}}
{{--</head>--}}
{{--<body>--}}
{{--<div class="page">--}}
{{-- --}}{{----}}{{-- Sidebar --}}
{{-- @include('admin.layouts.sidebar')--}}
{{-- <div class="main-content app-content">--}}
{{-- --}}{{----}}{{-- Header --}}
{{-- @include('admin.layouts.header')--}}
{{-- <main>--}}
{{-- --}}{{----}}{{-- Breadcrumb --}}
{{-- @hasSection('breadcrumb')--}}
{{-- <div class="page-header-breadcrumb">--}}
{{-- @yield('breadcrumb')--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- Content --}}
{{-- @yield('content')--}}
{{-- </main>--}}
{{-- --}}{{----}}{{-- Footer --}}
{{-- @include('admin.layouts.footer')--}}
{{-- </div>--}}
{{--</div>--}}
{{--<script src="{{ asset('assets/admin/js/bootstrap.bundle.min.js') }}"></script>--}}
{{--@stack('scripts')--}}
{{--</body>--}}
{{--</html>--}}
@@ -41,132 +41,3 @@
</div>
</header>
{{--<header class="app-header">--}}
{{-- <div class="container-fluid">--}}
{{-- <div class="d-flex align-items-center justify-content-between">--}}
{{-- <div class="d-flex align-items-center gap-3">--}}
{{-- <button type="button"--}}
{{-- class="btn btn-light"--}}
{{-- id="sidebarToggle">--}}
{{-- <i class="ri-menu-line"></i>--}}
{{-- </button>--}}
{{-- <span class="fw-semibold">--}}
{{-- پنل مدیریت--}}
{{-- </span>--}}
{{-- </div>--}}
{{-- <div class="d-flex align-items-center gap-3">--}}
{{-- @auth('admin')--}}
{{-- <div class="dropdown">--}}
{{-- <button class="btn btn-light dropdown-toggle"--}}
{{-- data-bs-toggle="dropdown">--}}
{{-- <i class="ri-user-line me-1"></i>--}}
{{-- {{ auth('admin')->user()->full_name }}--}}
{{-- </button>--}}
{{-- <ul class="dropdown-menu">--}}
{{-- <li>--}}
{{-- <a class="dropdown-item"--}}
{{-- href="{{ route('admin.auth.logout') }}">--}}
{{-- <i class="ri-logout-box-line me-2"></i>--}}
{{-- خروج--}}
{{-- </a>--}}
{{-- </li>--}}
{{-- </ul>--}}
{{-- </div>--}}
{{-- @endauth--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--</header>--}}
{{--<header class="app-header">--}}
{{-- <div class="container-fluid">--}}
{{-- <div class="d-flex align-items-center justify-content-between">--}}
{{-- <div class="d-flex align-items-center gap-3">--}}
{{-- <button type="button"--}}
{{-- class="btn btn-light"--}}
{{-- id="sidebarToggle">--}}
{{-- <i class="ri-menu-line"></i>--}}
{{-- </button>--}}
{{-- <span class="fw-semibold">--}}
{{-- پنل مدیریت--}}
{{-- </span>--}}
{{-- </div>--}}
{{-- <div class="d-flex align-items-center gap-3">--}}
{{-- @auth('admin')--}}
{{-- <div class="dropdown">--}}
{{-- <button class="btn btn-light dropdown-toggle"--}}
{{-- data-bs-toggle="dropdown">--}}
{{-- <i class="ri-user-line me-1"></i>--}}
{{-- {{ auth('admin')->user()->full_name }}--}}
{{-- </button>--}}
{{-- <ul class="dropdown-menu">--}}
{{-- <li>--}}
{{-- <a class="dropdown-item"--}}
{{-- href="{{ route('admin.auth.logout') }}">--}}
{{-- <i class="ri-logout-box-line me-2"></i>--}}
{{-- خروج--}}
{{-- </a>--}}
{{-- </li>--}}
{{-- </ul>--}}
{{-- </div>--}}
{{-- @endauth--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--</header>--}}
+27 -118
View File
@@ -1,18 +1,12 @@
<aside class="admin-sidebar">
<div class="admin-logo">
<a href="{{ route('admin.dashboard.index') }}">
✈️
آژانس هواپیمایی
</a>
</div>
<nav class="admin-menu">
<div class="admin-menu-title">
@@ -21,186 +15,101 @@
<a href="{{ route('admin.dashboard.index') }}"
class="{{ request()->routeIs('admin.dashboard.*') ? 'active' : '' }}">
<i class="fa fa-dashboard"></i>
<span>
داشبورد
</span>
<span>داشبورد</span>
</a>
<div class="admin-menu-title">
مدیریت سفر
</div>
<a href="{{ route('admin.flights.index') }}"
class="{{ request()->routeIs('admin.flights.*') ? 'active' : '' }}">
<i class="fa fa-plane"></i>
<span>
مدیریت پروازها
</span>
<span>مدیریت پروازها</span>
</a>
<a href="{{ route('admin.tours.index') }}"
class="{{ request()->routeIs('admin.tours.*') ? 'active' : '' }}">
<i class="fa fa-map-marker"></i>
<span>
مدیریت تورها
</span>
<span>مدیریت تورها</span>
</a>
<a href="{{ route('admin.travelTypes.index') }}"
class="{{ request()->routeIs('admin.travelTypes.*') ? 'active' : '' }}">
<i class="fa fa-suitcase"></i>
<span>
انواع سفر
</span>
<span>انواع سفر</span>
</a>
<a href="{{ route('admin.airports.index') }}"
class="{{ request()->routeIs('admin.airports.*') ? 'active' : '' }}">
<i class="fa fa-building"></i>
<span>
فرودگاه‌ها
</span>
<span>فرودگاه‌ها</span>
</a>
<div class="admin-menu-title">
مدیریت مناطق
</div>
<a href="{{ route('admin.locations.provinces.index') }}"
class="{{ request()->routeIs('admin.locations.provinces.*') ? 'active' : '' }}">
<i class="fa fa-map"></i>
<span>مدیریت استان‌ها</span>
</a>
<a href="{{ route('admin.locations.cities.index') }}"
class="{{ request()->routeIs('admin.locations.cities.*') ? 'active' : '' }}">
<i class="fa fa-map-signs"></i>
<span>مدیریت شهرها</span>
</a>
<div class="admin-menu-title">
کاربران و تعاملات
</div>
<a href="{{ route('admin.users.index') }}"
class="{{ request()->routeIs('admin.users.*') ? 'active' : '' }}">
<i class="fa fa-users"></i>
<span>
کاربران
</span>
<span>کاربران</span>
</a>
<a href="{{ route('admin.comments.index') }}"
class="{{ request()->routeIs('admin.comments.*') ? 'active' : '' }}">
<i class="fa fa-comments"></i>
<span>
نظرات
</span>
<span>نظرات</span>
</a>
<a href="{{ route('admin.favorites.index') }}"
class="{{ request()->routeIs('admin.favorites.*') ? 'active' : '' }}">
<i class="fa fa-heart"></i>
<span>
علاقه‌مندی‌ها
</span>
<span>علاقه‌مندی‌ها</span>
</a>
<div class="admin-menu-title">
مالی
</div>
{{-- <a href="{{ route('admin.payments.index') }}"--}}
{{-- class="{{ request()->routeIs('admin.payments.*') ? 'active' : '' }}">--}}
{{-- <i class="fa fa-credit-card"></i>--}}
{{-- <span>--}}
{{-- پرداخت‌ها--}}
{{-- </span>--}}
{{-- </a>--}}
<div class="admin-menu-title">
تنظیمات سایت
</div>
{{-- <a href="{{ route('admin.sliders.index') }}"--}}
{{-- class="{{ request()->routeIs('admin.sliders.*') ? 'active' : '' }}">--}}
{{-- <i class="fa fa-picture-o"></i>--}}
{{-- <span>--}}
{{-- اسلایدرها--}}
{{-- </span>--}}
{{-- </a>--}}
<a href="{{ route('admin.settings.index') }}"
class="{{ request()->routeIs('admin.settings.*') ? 'active' : '' }}">
<i class="fa fa-cog"></i>
<span>
تنظیمات
</span>
<span>تنظیمات</span>
</a>
<div class="admin-menu-title">
مدیریت مدیران
</div>
<a href="{{ route('admin.admins.index') }}"
class="{{ request()->routeIs('admin.admins.*') ? 'active' : '' }}">
<i class="fa fa-user-secret"></i>
<span>
مدیران سیستم
</span>
<span>مدیران سیستم</span>
</a>
<div class="admin-menu-title">
حساب کاربری
</div>
<a href="{{ route('admin.auth.logout') }}">
<i class="fa fa-sign-out"></i>
<span>
خروج
</span>
<span>خروج</span>
</a>
</nav>
+1 -1
View File
@@ -24,7 +24,7 @@
@method('PUT')
<div class="row">
<!-- عنوان -->
<div class="col-md-6 mb-3">
<label class="form-label">عنوان تور</label>
<input type="text" name="title" class="form-control"
@@ -378,10 +378,6 @@
</div>
{{-- ============================= --}}
{{-- Pagination --}}
{{-- ============================= --}}
@if($tours->hasPages())
<div class="card-footer">
@@ -25,11 +25,7 @@
<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
{{-- <div class="mb-3 form-check">--}}
{{-- <input type="checkbox" name="status" value="1" class="form-check-input"--}}
{{-- id="status" @checked(old('status', true))>--}}
{{-- <label class="form-check-label" for="status">فعال باشد</label>--}}
{{-- </div>--}}
<input type="hidden" name="status" value="0">
<div class="form-check">
@@ -1,3 +0,0 @@
<div>
<!-- Well begun is half done. - Aristotle -->
</div>
@@ -1,10 +1,30 @@
@extends('admin.layouts.app')
@section('title', 'تغییر رمز کاربر')
@section('title', 'تغییر رمز عبور')
@section('breadcrumb')
<div>
<h1 class="page-title fw-medium fs-18 mb-2">تغییر رمز عبور کاربر</h1>
<nav>
<ol class="breadcrumb mb-0">
<li class="breadcrumb-item"><a href="{{ route('admin.dashboard.index') }}">داشبورد</a></li>
<li class="breadcrumb-item"><a href="{{ route('admin.users.index') }}">ثبت‌نامی‌ها</a></li>
<li class="breadcrumb-item active">تغییر رمز عبور</li>
</ol>
</nav>
</div>
@endsection
@section('content')
<div class="container-fluid pt-4">
@if(session('success'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('success') }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
@endif
@if($errors->any())
<div class="alert alert-danger">
<ul class="mb-0">
@@ -19,15 +39,17 @@
<div class="col-xl-6">
<div class="card custom-card">
<div class="card-header">
<h5 class="mb-0">تغییر رمز عبور — {{ $user->full_name ?? $user->name }}</h5>
<h5 class="mb-0">
تغییر رمز عبور برای: {{ $user->first_name }} {{ $user->last_name }}
</h5>
</div>
<div class="card-body">
<form method="POST" action="{{ route('admin.users.update-password', $user) }}">
<form action="{{ route('admin.users.update-password', $user) }}" method="POST">
@csrf
@method('PUT')
<div class="mb-3">
<label class="form-label">رمز عبور جدید</label>
<label class="form-label">رمز عبور جدید <span class="text-danger">*</span></label>
<input type="password" name="password"
class="form-control @error('password') is-invalid @enderror">
@error('password')
@@ -36,14 +58,14 @@
</div>
<div class="mb-3">
<label class="form-label">تکرار رمز جدید</label>
<label class="form-label">تکرار رمز عبور <span class="text-danger">*</span></label>
<input type="password" name="password_confirmation"
class="form-control">
class="form-control @error('password') is-invalid @enderror">
</div>
<div class="d-flex gap-2">
<button type="submit" class="btn btn-success">ذخیره رمز</button>
<a href="{{ route('admin.users.index') }}" class="btn btn-secondary">انصراف</a>
<button type="submit" class="btn btn-warning">بروزرسانی رمز</button>
<a href="{{ route('admin.users.index') }}" class="btn btn-secondary">بازگشت</a>
</div>
</form>
</div>
@@ -53,4 +75,3 @@
</div>
@endsection
+70 -76
View File
@@ -7,12 +7,8 @@
<h1 class="page-title fw-medium fs-18 mb-2">ویرایش کاربر</h1>
<nav>
<ol class="breadcrumb mb-0">
<li class="breadcrumb-item">
<a href="{{ route('admin.dashboard.index') }}">داشبورد</a>
</li>
<li class="breadcrumb-item">
<a href="{{ route('admin.users.index') }}">مدیریت کاربران</a>
</li>
<li class="breadcrumb-item"><a href="{{ route('admin.dashboard.index') }}">داشبورد</a></li>
<li class="breadcrumb-item"><a href="{{ route('admin.users.index') }}">ثبت‌نامی‌ها</a></li>
<li class="breadcrumb-item active">ویرایش کاربر</li>
</ol>
</nav>
@@ -22,100 +18,98 @@
@section('content')
<div class="container-fluid pt-4">
@if(session('success'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('success') }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
@endif
@if($errors->any())
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<div class="alert alert-danger">
<ul class="mb-0">
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
@endif
<div class="row justify-content-center">
<div class="col-xl-8 col-lg-10">
<div class="row">
<div class="col-xl-12">
<div class="card custom-card">
<div class="card-header d-flex justify-content-between align-items-center">
<h5 class="mb-0">ویرایش کاربر</h5>
<a href="{{ route('admin.users.index') }}" class="btn btn-sm btn-secondary">بازگشت</a>
<div class="card-header">
<h5 class="mb-0">ویرایش اطلاعات کاربر</h5>
</div>
<div class="card-body">
<form method="POST" action="{{ route('admin.users.update', $user) }}">
<form action="{{ route('admin.users.update', $user) }}" method="POST">
@csrf
@method('PUT')
{{-- نام کامل --}}
<div class="mb-3">
<label class="form-label">نام کامل <span class="text-danger">*</span></label>
<input type="text"
name="full_name"
value="{{ old('full_name', $user->full_name ?? $user->name) }}"
class="form-control @error('full_name') is-invalid @enderror">
@error('full_name')
<small class="text-danger">{{ $message }}</small>
@enderror
</div>
{{-- ایمیل --}}
<div class="mb-3">
<label class="form-label">ایمیل <span class="text-danger">*</span></label>
<input type="email"
name="email"
value="{{ old('email', $user->email) }}"
class="form-control @error('email') is-invalid @enderror">
@error('email')
<small class="text-danger">{{ $message }}</small>
@enderror
</div>
{{-- موبایل --}}
<div class="mb-3">
<label class="form-label">موبایل</label>
<input type="text"
name="mobile"
value="{{ old('mobile', $user->mobile ?? '') }}"
class="form-control @error('mobile') is-invalid @enderror">
@error('mobile')
<small class="text-danger">{{ $message }}</small>
@enderror
</div>
{{-- وضعیت --}}
<div class="mb-3">
<label class="form-label">وضعیت حساب</label>
<div class="form-check form-switch">
<input type="checkbox"
name="status"
value="1"
class="form-check-input"
id="status"
{{ (int) old('status', $user->status) === 1 ? 'checked' : '' }}>
<label class="form-check-label" for="status">حساب فعال باشد</label>
<div class="row g-3">
<div class="col-md-6">
<label class="form-label">نام <span class="text-danger">*</span></label>
<input type="text" name="first_name"
value="{{ old('first_name', $user->first_name) }}"
class="form-control @error('first_name') is-invalid @enderror">
@error('first_name')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="col-md-6">
<label class="form-label">نام خانوادگی <span class="text-danger">*</span></label>
<input type="text" name="last_name"
value="{{ old('last_name', $user->last_name) }}"
class="form-control @error('last_name') is-invalid @enderror">
@error('last_name')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="col-md-6">
<label class="form-label">ایمیل <span class="text-danger">*</span></label>
<input type="email" name="email"
value="{{ old('email', $user->email) }}"
class="form-control @error('email') is-invalid @enderror">
@error('email')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="col-md-6">
<label class="form-label">موبایل</label>
<input type="text" name="mobile"
value="{{ old('mobile', $user->mobile) }}"
class="form-control @error('mobile') is-invalid @enderror">
@error('mobile')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="col-md-6">
<label class="form-label">وضعیت</label>
<select name="status" class="form-select @error('status') is-invalid @enderror">
<option value="1" @selected(old('status', $user->status) == 1)>فعال</option>
<option value="0" @selected(old('status', $user->status) == 0)>غیرفعال</option>
</select>
@error('status')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
@error('status')
<small class="text-danger">{{ $message }}</small>
@enderror
</div>
<div class="mt-4 d-flex gap-2">
<button type="submit" class="btn btn-primary">
ذخیره تغییرات
</button>
<a href="{{ route('admin.users.index') }}" class="btn btn-secondary">
انصراف
</a>
<div class="d-flex gap-2 mt-4">
<button type="submit" class="btn btn-success">ذخیره تغییرات</button>
<a href="{{ route('admin.users.change-password', $user) }}"
class="btn btn-warning">تغییر رمز عبور</a>
<a href="{{ route('admin.users.index') }}" class="btn btn-secondary">بازگشت به لیست</a>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
+16 -377
View File
@@ -41,7 +41,7 @@
<form method="GET" action="{{ route('admin.users.index') }}" class="row g-3 align-items-end">
<div class="col-md-4">
<label class="form-label">کلمه کلیدی (نام / ایمیل / موبایل)</label>
<label class="form-label">کلمه کلیدی (نام / نام خانوادگی / ایمیل / موبایل)</label>
<input type="text" name="search" value="{{ request('search') }}"
class="form-control" placeholder="جستجو...">
</div>
@@ -110,7 +110,7 @@
<tr>
<td>{{ $user->id }}</td>
<td>
<div class="fw-semibold">{{ $user->full_name ?? $user->name }}</div>
<div class="fw-semibold">{{ $user->first_name }} {{ $user->last_name }}</div>
<small class="text-muted">کاربر سایت</small>
</td>
<td>{{ $user->email }}</td>
@@ -126,31 +126,25 @@
{{ $user->created_at?->toJalali()->format('Y/m/d') ?? '-' }}
</td>
{{-- عملیات (بر اساس دسترسی) --}}
{{-- عملیات --}}
<td class="text-center">
<div class="d-flex justify-content-center gap-2">
@can('users.edit')
<a href="{{ route('admin.users.edit', $user) }}"
class="btn btn-sm btn-primary fw-semibold">ویرایش</a>
@endcan
<a href="{{ route('admin.users.edit', $user) }}"
class="btn btn-sm btn-primary fw-semibold">ویرایش</a>
@can('users.change-password')
<a href="{{ route('admin.users.change-password', $user) }}"
class="btn btn-sm btn-warning fw-semibold">تغییر رمز</a>
@endcan
<a href="{{ route('admin.users.change-password', $user) }}"
class="btn btn-sm btn-warning fw-semibold">تغییر رمز</a>
@can('users.delete')
<form action="{{ route('admin.users.destroy', $user) }}"
method="POST" class="d-inline"
onsubmit="return confirm('آیا از حذف این کاربر مطمئن هستید؟')">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-sm btn-danger fw-semibold">
حذف
</button>
</form>
@endcan
<form action="{{ route('admin.users.destroy', $user) }}"
method="POST" class="d-inline"
onsubmit="return confirm('آیا از حذف این کاربر مطمئن هستید؟')">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-sm btn-danger fw-semibold">
حذف
</button>
</form>
</div>
</td>
@@ -177,358 +171,3 @@
</div>
@endsection
{{--@extends('admin.layouts.app')--}}
{{--@section('title', 'مدیریت کاربران')--}}
{{--@section('breadcrumb')--}}
{{-- <div>--}}
{{-- <h1 class="page-title fw-medium fs-18 mb-2">مدیریت کاربران</h1>--}}
{{-- <nav>--}}
{{-- <ol class="breadcrumb mb-0">--}}
{{-- <li class="breadcrumb-item">--}}
{{-- <a href="{{ route('admin.dashboard.index') }}">داشبورد</a>--}}
{{-- </li>--}}
{{-- <li class="breadcrumb-item active">مدیریت کاربران</li>--}}
{{-- </ol>--}}
{{-- </nav>--}}
{{-- </div>--}}
{{--@endsection--}}
{{--@section('content')--}}
{{-- <div class="container-fluid pt-4">--}}
{{-- @if(session('success'))--}}
{{-- <div class="alert alert-success alert-dismissible fade show" role="alert">--}}
{{-- {{ session('success') }}--}}
{{-- <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- @if(session('error'))--}}
{{-- <div class="alert alert-danger alert-dismissible fade show" role="alert">--}}
{{-- {{ session('error') }}--}}
{{-- <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{-- جستجو --}}
{{-- <div class="row">--}}
{{-- <div class="col-xl-12">--}}
{{-- <div class="card custom-card">--}}
{{-- <div class="card-body p-3">--}}
{{-- <form method="GET" action="{{ route('admin.users.index') }}"--}}
{{-- class="d-flex flex-wrap gap-2 align-items-center">--}}
{{-- <div class="flex-grow-1" style="min-width: 200px;">--}}
{{-- <input type="text"--}}
{{-- name="search"--}}
{{-- value="{{ request('search') }}"--}}
{{-- class="form-control"--}}
{{-- placeholder="جستجو بر اساس نام، ایمیل یا موبایل...">--}}
{{-- </div>--}}
{{-- <button type="submit" class="btn btn-primary">جستجو</button>--}}
{{-- @if(request('search'))--}}
{{-- <a href="{{ route('admin.users.index') }}" class="btn btn-secondary">پاک‌کردن</a>--}}
{{-- @endif--}}
{{-- </form>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- --}}{{-- جدول کاربران --}}
{{-- <div class="row">--}}
{{-- <div class="col-xl-12">--}}
{{-- <div class="card custom-card">--}}
{{-- <div class="card-body p-3 d-flex justify-content-between align-items-center">--}}
{{-- <h5 class="mb-0">لیست کاربران</h5>--}}
{{-- <span class="badge bg-primary-transparent">{{ $users->total() }} کاربر</span>--}}
{{-- </div>--}}
{{-- <div class="table-responsive">--}}
{{-- <table class="table text-nowrap table-hover table-bordered mb-0">--}}
{{-- <thead>--}}
{{-- <tr>--}}
{{-- <th>#</th>--}}
{{-- <th>نام کاربر</th>--}}
{{-- <th>ایمیل</th>--}}
{{-- <th>موبایل</th>--}}
{{-- <th>وضعیت</th>--}}
{{-- <th>تاریخ عضویت</th>--}}
{{-- <th class="text-center">عملیات</th>--}}
{{-- </tr>--}}
{{-- </thead>--}}
{{-- <tbody>--}}
{{-- @forelse($users as $user)--}}
{{-- <tr>--}}
{{-- <td>{{ $user->id }}</td>--}}
{{-- --}}{{-- نام --}}
{{-- <td>--}}
{{-- <div class="d-flex align-items-center">--}}
{{-- <div class="avatar avatar-sm bg-primary-transparent me-2 fw-semibold">--}}
{{-- {{ mb_substr($user->full_name ?? $user->name, 0, 1) }}--}}
{{-- </div>--}}
{{-- <div>--}}
{{-- <div class="fw-semibold">{{ $user->full_name ?? $user->name }}</div>--}}
{{-- <small class="text-muted">کاربر سایت</small>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </td>--}}
{{-- --}}{{-- ایمیل --}}
{{-- <td>{{ $user->email }}</td>--}}
{{-- --}}{{-- موبایل --}}
{{-- <td>{{ $user->mobile ?? '-' }}</td>--}}
{{-- --}}{{-- وضعیت --}}
{{-- <td>--}}
{{-- @if((int) $user->status === 1)--}}
{{-- <span class="badge bg-success-subtle text-success">فعال</span>--}}
{{-- @else--}}
{{-- <span class="badge bg-danger-subtle text-danger">غیرفعال</span>--}}
{{-- @endif--}}
{{-- </td>--}}
{{-- --}}{{-- تاریخ عضویت --}}
{{-- <td>--}}
{{-- @if($user->created_at)--}}
{{-- {{ $user->created_at->toJalali()->format('Y/m/d H:i') }}--}}
{{-- @else--}}
{{-- ---}}
{{-- @endif--}}
{{-- </td>--}}
{{-- --}}{{-- عملیات --}}
{{-- <td class="text-center">--}}
{{-- <div class="d-flex justify-content-center gap-2">--}}
{{-- --}}{{-- ویرایش --}}
{{-- <a href="{{ route('admin.users.edit', $user) }}"--}}
{{-- class="btn btn-sm btn-primary fw-semibold">--}}
{{-- ویرایش--}}
{{-- </a>--}}
{{-- --}}{{-- حذف --}}
{{-- <form action="{{ route('admin.users.destroy', $user) }}"--}}
{{-- method="POST"--}}
{{-- class="d-inline"--}}
{{-- onsubmit="return confirm('آیا از حذف این کاربر مطمئن هستید؟')">--}}
{{-- @csrf--}}
{{-- @method('DELETE')--}}
{{-- <button type="submit" class="btn btn-sm btn-danger fw-semibold">--}}
{{-- حذف--}}
{{-- </button>--}}
{{-- </form>--}}
{{-- </div>--}}
{{-- </td>--}}
{{-- </tr>--}}
{{-- @empty--}}
{{-- <tr>--}}
{{-- <td colspan="7" class="text-center py-5 text-muted">--}}
{{-- کاربری برای نمایش وجود ندارد.--}}
{{-- </td>--}}
{{-- </tr>--}}
{{-- @endforelse--}}
{{-- </tbody>--}}
{{-- </table>--}}
{{-- </div>--}}
{{-- --}}{{-- صفحه‌بندی --}}
{{-- @if($users->hasPages())--}}
{{-- <div class="card-footer">--}}
{{-- {{ $users->links() }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--@endsection--}}
{{--@extends('admin.layouts.app')--}}
{{--@section('title', 'مدیریت کاربران')--}}
{{--@section('breadcrumb')--}}
{{-- <div>--}}
{{-- <h1 class="page-title fw-medium fs-18 mb-2">مدیریت کاربران</h1>--}}
{{-- <nav>--}}
{{-- <ol class="breadcrumb mb-0">--}}
{{-- <li class="breadcrumb-item">--}}
{{-- <a href="{{ route('admin.dashboard.index') }}">داشبورد</a>--}}
{{-- </li>--}}
{{-- <li class="breadcrumb-item active">مدیریت کاربران</li>--}}
{{-- </ol>--}}
{{-- </nav>--}}
{{-- </div>--}}
{{--@endsection--}}
{{--@section('content')--}}
{{-- <div class="container-fluid pt-4">--}}
{{-- @if(session('success'))--}}
{{-- <div class="alert alert-success alert-dismissible fade show" role="alert">--}}
{{-- {{ session('success') }}--}}
{{-- <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- @if(session('error'))--}}
{{-- <div class="alert alert-danger alert-dismissible fade show" role="alert">--}}
{{-- {{ session('error') }}--}}
{{-- <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- جستجو --}}
{{-- <div class="row">--}}
{{-- <div class="col-xl-12">--}}
{{-- <div class="card custom-card">--}}
{{-- <div class="card-body p-3">--}}
{{-- <form method="GET" action="{{ route('admin.users.index') }}"--}}
{{-- class="d-flex flex-wrap gap-2 align-items-center">--}}
{{-- <div class="flex-grow-1" style="min-width: 200px;">--}}
{{-- <input type="text"--}}
{{-- name="search"--}}
{{-- value="{{ request('search') }}"--}}
{{-- class="form-control"--}}
{{-- placeholder="جستجو بر اساس نام، ایمیل یا موبایل...">--}}
{{-- </div>--}}
{{-- <button type="submit" class="btn btn-primary">جستجو</button>--}}
{{-- @if(request('search'))--}}
{{-- <a href="{{ route('admin.users.index') }}" class="btn btn-secondary">پاک‌کردن</a>--}}
{{-- @endif--}}
{{-- </form>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- --}}{{----}}{{-- جدول کاربران --}}
{{-- <div class="row">--}}
{{-- <div class="col-xl-12">--}}
{{-- <div class="card custom-card">--}}
{{-- <div class="card-body p-3 d-flex justify-content-between align-items-center">--}}
{{-- <h5 class="mb-0">لیست کاربران</h5>--}}
{{-- <span class="badge bg-primary-transparent">{{ $users->total() }} کاربر</span>--}}
{{-- </div>--}}
{{-- <div class="table-responsive">--}}
{{-- <table class="table text-nowrap table-hover table-bordered mb-0">--}}
{{-- <thead>--}}
{{-- <tr>--}}
{{-- <th>#</th>--}}
{{-- <th>نام کاربر</th>--}}
{{-- <th>ایمیل</th>--}}
{{-- <th>موبایل</th>--}}
{{-- <th>وضعیت</th>--}}
{{-- <th>تاریخ عضویت</th>--}}
{{-- <th class="text-center">عملیات</th>--}}
{{-- </tr>--}}
{{-- </thead>--}}
{{-- <tbody>--}}
{{-- @forelse($users as $user)--}}
{{-- <tr>--}}
{{-- <td>{{ $user->id }}</td>--}}
{{-- --}}{{----}}{{-- نام --}}
{{-- <td>--}}
{{-- <div class="d-flex align-items-center">--}}
{{-- <div class="avatar avatar-sm bg-primary-transparent me-2 fw-semibold">--}}
{{-- {{ mb_substr($user->full_name ?? $user->name, 0, 1) }}--}}
{{-- </div>--}}
{{-- <div>--}}
{{-- <div class="fw-semibold">{{ $user->full_name ?? $user->name }}</div>--}}
{{-- <small class="text-muted">کاربر سایت</small>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </td>--}}
{{-- --}}{{----}}{{-- ایمیل --}}
{{-- <td>{{ $user->email }}</td>--}}
{{-- --}}{{----}}{{-- موبایل --}}
{{-- <td>{{ $user->mobile ?? '-' }}</td>--}}
{{-- --}}{{----}}{{-- وضعیت --}}
{{-- <td>--}}
{{-- @if((int) $user->status === 1)--}}
{{-- <span class="badge bg-success-subtle text-success">فعال</span>--}}
{{-- @else--}}
{{-- <span class="badge bg-danger-subtle text-danger">غیرفعال</span>--}}
{{-- @endif--}}
{{-- </td>--}}
{{-- --}}{{----}}{{-- تاریخ عضویت --}}
{{-- <td>--}}
{{-- @if($user->created_at)--}}
{{-- {{ $user->created_at->toJalali()->format('Y/m/d H:i') }}--}}
{{-- @else--}}
{{-- ---}}
{{-- @endif--}}
{{-- </td>--}}
{{-- --}}{{----}}{{-- عملیات --}}
{{-- <td class="text-center">--}}
{{-- <div class="d-flex justify-content-center gap-2">--}}
{{-- --}}{{----}}{{-- نمایش --}}
{{-- <a href="{{ route('admin.users.show', $user) }}"--}}
{{-- class="btn btn-sm btn-secondary fw-semibold">--}}
{{-- نمایش--}}
{{-- </a>--}}
{{-- --}}{{----}}{{-- ویرایش --}}
{{-- <a href="{{ route('admin.users.edit', $user) }}"--}}
{{-- class="btn btn-sm btn-primary fw-semibold">--}}
{{-- ویرایش--}}
{{-- </a>--}}
{{-- --}}{{----}}{{-- حذف --}}
{{-- <form action="{{ route('admin.users.destroy', $user) }}"--}}
{{-- method="POST"--}}
{{-- class="d-inline"--}}
{{-- onsubmit="return confirm('آیا از حذف این کاربر مطمئن هستید؟')">--}}
{{-- @csrf--}}
{{-- @method('DELETE')--}}
{{-- <button type="submit" class="btn btn-sm btn-danger fw-semibold">--}}
{{-- حذف--}}
{{-- </button>--}}
{{-- </form>--}}
{{-- </div>--}}
{{-- </td>--}}
{{-- </tr>--}}
{{-- @empty--}}
{{-- <tr>--}}
{{-- <td colspan="7" class="text-center py-5 text-muted">--}}
{{-- کاربری برای نمایش وجود ندارد.--}}
{{-- </td>--}}
{{-- </tr>--}}
{{-- @endforelse--}}
{{-- </tbody>--}}
{{-- </table>--}}
{{-- </div>--}}
{{-- --}}{{----}}{{-- صفحه‌بندی --}}
{{-- @if($users->hasPages())--}}
{{-- <div class="card-footer">--}}
{{-- {{ $users->links() }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--@endsection--}}
+78 -3
View File
@@ -1,3 +1,78 @@
<div>
<!-- No surplus words or unnecessary actions. - Marcus Aurelius -->
</div>
@extends('layouts.app')
@section('content')
<div class="container py-4">
<div class="d-flex justify-content-between align-items-center mb-4">
<h2>نظرات من</h2>
<a href="{{ route('account.index') }}" class="btn btn-outline-secondary btn-sm">بازگشت به پنل</a>
</div>
@if(session('success'))
<div class="alert alert-success">{{ session('success') }}</div>
@endif
@if($comments->isEmpty())
<div class="alert alert-info">
هنوز نظری ثبت نکردهای.
<a href="{{ route('tours.index') }}" class="alert-link">مشاهده تورها</a>
</div>
@else
<div class="card">
<div class="card-body p-0">
<div class="table-responsive">
<table class="table table-hover align-middle mb-0">
<thead class="table-light">
<tr>
<th>مربوط به</th>
<th>متن نظر</th>
<th>تاریخ</th>
<th>وضعیت</th>
</tr>
</thead>
<tbody>
@foreach($comments as $comment)
<tr>
{{-- آیتم مرتبط (تور یا پرواز) --}}
<td>
@if($comment->commentable)
@if($comment->commentable instanceof \App\Models\Tour)
<a href="{{ route('tours.show', $comment->commentable) }}">
<i class="fa fa-plane"></i> {{ $comment->commentable->title }}
</a>
@else
<a href="{{ route('flights.show', $comment->commentable) }}">
<i class="fa fa-plane"></i>
{{ $comment->commentable->title ?? $comment->commentable->flight_number ?? 'پرواز' }}
</a>
@endif
@else
<span class="text-muted">حذف شده</span>
@endif
</td>
<td class="text-muted">{{ Str::limit($comment->body, 80) }}</td>
<td>{{ $comment->created_at->format('Y/m/d') }}</td>
<td>
@if($comment->status == 2)
<span class="badge bg-success">تایید شده</span>
@elseif($comment->status == 1)
<span class="badge bg-warning text-dark">در انتظار تایید</span>
@else
<span class="badge bg-danger">رد شده</span>
@endif
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
<div class="mt-3 d-flex justify-content-center">
{{ $comments->links() }}
</div>
@endif
</div>
@endsection
-48
View File
@@ -20,51 +20,3 @@
</div>
</div>
{{--<div class="banner _h-33vh _br-3 banner-animate banner-animate-mask-in">--}}
{{-- <div--}}
{{-- class="banner-bg"--}}
{{-- style="background-image:url('{{ asset($image) }}');">--}}
{{-- </div>--}}
{{-- <div class="banner-mask"></div>--}}
{{-- <a--}}
{{-- class="banner-link"--}}
{{-- href="#">--}}
{{-- </a>--}}
{{-- <div class="banner-caption _pt-120 banner-caption-bottom banner-caption-grad">--}}
{{-- <h5 class="banner-title">--}}
{{-- {{ $title }}--}}
{{-- </h5>--}}
{{-- <p class="banner-subtitle">--}}
{{-- {{ $country }}--}}
{{-- </p>--}}
{{-- </div>--}}
{{--</div>--}}
{{--@props(['tour'])--}}
{{--<div class="card tour-card">--}}
{{-- <a href="{{ route('tours.show', $tour) }}">--}}
{{-- <img src="{{ $tour->images->first()->path ?? asset('images/placeholder.jpg') }}" class="card-img-top"--}}
{{-- alt="{{ $tour->title }}">--}}
{{-- </a>--}}
{{-- <div class="card-body">--}}
{{-- <h5 class="card-title">--}}
{{-- <a href="{{ route('tours.show', $tour) }}">{{ $tour->title }}</a>--}}
{{-- </h5>--}}
{{-- <p class="card-text">{{ Str::limit($tour->description, 80) }}</p>--}}
{{-- <div class="d-flex justify-content-between">--}}
{{-- <span>{{ $tour->travelType->title ?? '—' }}</span>--}}
{{-- <strong>{{ number_format($tour->price) }} تومان</strong>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--</div>--}}
+63 -264
View File
@@ -1,273 +1,72 @@
<div class="col-md-4 col-sm-6">
@extends('layouts.app')
<div class="theme-search-results-item">
@section('title', 'آرشیو پروازها')
<div class="theme-search-results-item-header">
@push('styles')
<link rel="stylesheet" href="{{ asset('assets/css/archive.css') }}">
@endpush
<div>
<strong>
{{ $flight->airline_name }}
</strong>
</div>
@section('content')
<div class="archive-page">
<div class="container">
<div>
<strong>
{{ $flight->flight_number }}
</strong>
</div>
</div>
<div class="theme-search-results-item-body">
{{-- مسیر پرواز --}}
<div class="text-center">
<div>
<strong>
{{ $flight->origin }}
</strong>
<span>
→
</span>
<strong>
{{ $flight->destination }}
</strong>
</div>
</div>
<hr>
{{-- ساعت پرواز --}}
<div class="row">
<div class="col-xs-6 text-center">
<small>
حرکت
</small>
<div>
<strong>
{{ $flight->departure_time }}
</strong>
</div>
</div>
<div class="col-xs-6 text-center">
<small>
رسیدن
</small>
<div>
<strong>
{{ $flight->arrival_time }}
</strong>
</div>
</div>
</div>
<hr>
{{-- مدت --}}
<div class="text-center">
<small>
مدت پرواز
</small>
<div>
{{ $flight->duration }}
</div>
</div>
<hr>
{{-- قیمت --}}
<div class="text-center">
<small>
قیمت
</small>
<div>
<strong>
{{ number_format($flight->price) }}
</strong>
تومان
</div>
</div>
<div style="margin-top: 15px;">
<a
href="{{ route('flights.show', ['flight' => $flight->id]) }}"
class="btn btn-primary btn-block"
>
مشاهده جزئیات
{{-- هدر آرشیو --}}
<div class="archive-header">
<h4><i class="fa fa-plane mr-2"></i> آرشیو پروازها</h4>
<a href="{{ route('index') }}" class="btn-back">
<i class="fa fa-home"></i> بازگشت به صفحه اصلی
</a>
</div>
<div class="row">
@forelse($flights as $flight)
<div class="col-md-4 col-sm-6 mb-4">
<div class="flight-card">
<div class="flight-body">
{{-- مسیر پرواز --}}
<div class="flight-route">
<div class="flight-city">
<span>مبدأ</span>
<strong>{{ $flight->origin }}</strong>
</div>
<div class="flight-line">
<span class="plane-icon">✈</span>
</div>
<div class="flight-city">
<span>مقصد</span>
<strong>{{ $flight->destination }}</strong>
</div>
</div>
{{-- زمان‌ها --}}
<div class="flight-info">
<p>🛫 حرکت: {{ $flight->departure_time?->toJalali()->format('Y/m/d H:i') }}</p>
<p>🛬 ورود: {{ $flight->arrival_time?->toJalali()->format('Y/m/d H:i') }}</p>
</div>
{{-- قیمت --}}
<span class="flight-price">{{ number_format($flight->price) }} تومان</span>
<a href="{{ route('flights.show', $flight->id) }}" class="btn btn-sm btn-primary btn-block mt-3">
مشاهده جزئیات <i class="fa fa-arrow-left"></i>
</a>
</div>
</div>
</div>
@empty
<div class="col-12">
<div class="archive-empty">
<i class="fa fa-plane"></i>
<p>هنوز پروازی ثبت نشده است.</p>
</div>
</div>
@endforelse
</div>
<div class="archive-pagination">
{{ $flights->links('pagination::bootstrap-4') }}
</div>
</div>
</div>
</div>
{{--@extends('layouts.app')--}}
{{--@section('title', 'پروازها')--}}
{{--@section('content')--}}
{{-- <div class="theme-page-section theme-page-section-gray">--}}
{{-- <div class="container">--}}
{{-- <div class="theme-page-section-header">--}}
{{-- <h1 class="theme-page-section-title">--}}
{{-- پروازها--}}
{{-- </h1>--}}
{{-- <p>--}}
{{-- پرواز مورد نظر خود را انتخاب کنید.--}}
{{-- </p>--}}
{{-- </div>--}}
{{-- --}}{{-- Search --}}
{{-- <div class="theme-search-area theme-search-area-stacked theme-search-area-white">--}}
{{-- <div class="theme-search-area-form">--}}
{{-- <div class="row">--}}
{{-- <div class="col-md-3">--}}
{{-- <input--}}
{{-- class="form-control"--}}
{{-- type="text"--}}
{{-- placeholder="مبدا">--}}
{{-- </div>--}}
{{-- <div class="col-md-3">--}}
{{-- <input--}}
{{-- class="form-control"--}}
{{-- type="text"--}}
{{-- placeholder="مقصد">--}}
{{-- </div>--}}
{{-- <div class="col-md-2">--}}
{{-- <input--}}
{{-- class="form-control"--}}
{{-- type="text"--}}
{{-- placeholder="تاریخ">--}}
{{-- </div>--}}
{{-- <div class="col-md-2">--}}
{{-- <select class="form-control">--}}
{{-- <option>اقتصادی</option>--}}
{{-- <option>بیزینس</option>--}}
{{-- <option>فرست کلاس</option>--}}
{{-- </select>--}}
{{-- </div>--}}
{{-- <div class="col-md-2">--}}
{{-- <button class="btn btn-primary btn-block">--}}
{{-- جستجو--}}
{{-- </button>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- --}}
{{-- --}}{{-- Flights --}}
{{-- <div class="row row-col-gap">--}}
{{-- @forelse($flights as $flight)--}}
{{-- @include('components.flight', [--}}
{{-- 'flight' => $flight--}}
{{-- ])--}}
{{-- @empty--}}
{{-- <div class="col-12">--}}
{{-- <div class="alert alert-info text-center">--}}
{{-- در حال حاضر پرواز فعالی برای نمایش وجود ندارد.--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- @endforelse--}}
{{-- </div>--}}
{{-- <div class="row row-col-gap">--}}
{{-- @include('components.flight', [--}}
{{-- 'airline' => 'ایران ایر',--}}
{{-- 'from' => 'تهران',--}}
{{-- 'to' => 'استانبول',--}}
{{-- 'departure' => '09:30',--}}
{{-- 'arrival' => '12:00',--}}
{{-- 'price' => '25,000,000'--}}
{{-- ])--}}
{{-- @include('components.flight', [--}}
{{-- 'airline' => 'ماهان',--}}
{{-- 'from' => 'تهران',--}}
{{-- 'to' => 'دبی',--}}
{{-- 'departure' => '14:00',--}}
{{-- 'arrival' => '17:00',--}}
{{-- 'price' => '18,500,000'--}}
{{-- ])--}}
{{-- @include('components.flight', [--}}
{{-- 'airline' => 'ترکیش ایرلاینز',--}}
{{-- 'from' => 'تهران',--}}
{{-- 'to' => 'استانبول',--}}
{{-- 'departure' => '20:30',--}}
{{-- 'arrival' => '23:30',--}}
{{-- 'price' => '22,000,000'--}}
{{-- ])--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--@endsection--}}
@endsection
-105
View File
@@ -100,108 +100,3 @@
</div>
@endsection
{{--@extends('layouts.app')--}}
{{--@section('title', 'جزئیات پرواز')--}}
{{--@section('content')--}}
{{-- <div class="theme-page-section theme-page-section-gray">--}}
{{-- <div class="container">--}}
{{-- <div class="theme-page-section-header">--}}
{{-- <h1 class="theme-page-section-title">--}}
{{-- جزئیات پرواز--}}
{{-- </h1>--}}
{{-- </div>--}}
{{-- <div class="row">--}}
{{-- <div class="col-md-8">--}}
{{-- <div class="theme-search-results-item">--}}
{{-- <div class="theme-search-results-item-preview">--}}
{{-- <h3>--}}
{{-- تهران → استانبول--}}
{{-- </h3>--}}
{{-- <hr>--}}
{{-- <p>--}}
{{-- شرکت هواپیمایی: ایران ایر--}}
{{-- </p>--}}
{{-- <p>--}}
{{-- تاریخ: 1405/05/30--}}
{{-- </p>--}}
{{-- <p>--}}
{{-- ساعت حرکت: 09:30--}}
{{-- </p>--}}
{{-- <p>--}}
{{-- ساعت رسیدن: 12:00--}}
{{-- </p>--}}
{{-- <p>--}}
{{-- مدت پرواز: 3 ساعت و 30 دقیقه--}}
{{-- </p>--}}
{{-- <p>--}}
{{-- کلاس: اقتصادی--}}
{{-- </p>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- <div class="col-md-4">--}}
{{-- <div class="theme-search-results-item">--}}
{{-- <div class="theme-search-results-item-preview">--}}
{{-- <h4>--}}
{{-- قیمت بلیت--}}
{{-- </h4>--}}
{{-- <h2>--}}
{{-- 25,000,000 تومان--}}
{{-- </h2>--}}
{{-- <a--}}
{{-- href="{{ route('booking.flight', $flight) }}"--}}
{{-- class="btn btn-primary"--}}
{{-- >--}}
{{-- رزرو پرواز--}}
{{-- </a>--}}
{{-- <button class="btn btn-primary btn-block">--}}
{{-- رزرو پرواز--}}
{{-- </button>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--@endsection--}}
+535 -430
View File
@@ -1,457 +1,562 @@
@extends('layouts.app')
@section('title', 'صفحه اصلی | آژانس مسافرتی')
@section('content')
<div class="travel-page">
<div class="travel-page py-5">
<div class="container">
{{-- =========================
آخرین تورها
========================== --}}
<div class="section-heading text-center mb-5">
<h2>آخرین تورها</h2>
<p>
جدیدترین تورهای ثبت شده در آژانس هواپیمایی
</p>
{{-- بخش تورها --}}
<div class="d-flex justify-content-between align-items-center mb-4">
<h2 class="m-0">آخرین تورها</h2>
<a href="{{ route('tours.index') }}" class="btn btn-primary btn-sm">مشاهده همه تورها</a>
</div>
<div class="row">
@forelse($tours as $tour)
<div class="col-md-4 col-sm-6 mb-4">
<div class="travel-card">
{{-- تصویر --}}
<div class="travel-card shadow-sm h-100">
<div class="travel-card-image">
@if($tour->image)
<img
src="{{ asset('storage/' . $tour->image) }}"
alt="{{ $tour->title ?? 'تور' }}"
loading="lazy"
>
@else
<img
src="{{ asset('images/no-image.jpg') }}"
alt="بدون تصویر"
loading="lazy"
>
@endif
<img
src="{{ $tour->image ? asset('storage/' . $tour->image) : asset('assets/img/exp-page/slider/2.jpg') }}"
alt="{{ $tour->title }}" loading="lazy">
</div>
{{-- اطلاعات تور --}}
<div class="travel-card-body">
{{-- عنوان --}}
<h3 class="travel-card-title">
{{ $tour->title ?? 'بدون عنوان' }}
</h3>
{{-- مبدا --}}
@if(!empty($tour->origin))
<div class="travel-route">
<i class="fa fa-map-marker"></i>
مبدا:
{{ $tour->origin }}
</div>
@endif
{{-- مقصد --}}
@if(!empty($tour->destination))
<div class="travel-route">
<i class="fa fa-map-marker"></i>
مقصد:
{{ $tour->destination }}
</div>
@endif
{{-- اگر origin_id و destination_id داری --}}
@if(
empty($tour->origin) &&
!empty($tour->origin_id)
)
<div class="travel-route">
<i class="fa fa-map-marker"></i>
مبدا:
{{ $tour->origin_id }}
</div>
@endif
@if(
empty($tour->destination) &&
!empty($tour->destination_id)
)
<div class="travel-route">
<i class="fa fa-map-marker"></i>
مقصد:
{{ $tour->destination_id }}
</div>
@endif
{{-- توضیحات --}}
@php
$description =
$tour->description
?? $tour->summary
?? null;
@endphp
@if($description)
<p class="travel-card-summary">
{{ \Illuminate\Support\Str::limit(
strip_tags($description),
100
) }}
</p>
@endif
{{-- تاریخ شروع --}}
@if(!empty($tour->start_date))
<div class="travel-date">
<i class="fa fa-calendar"></i>
تاریخ حرکت:
{{ $tour->start_date }}
</div>
@endif
{{-- تاریخ پایان --}}
@if(!empty($tour->end_date))
<div class="travel-date">
<i class="fa fa-calendar"></i>
تاریخ برگشت:
{{ $tour->end_date }}
</div>
@endif
{{-- مدت سفر --}}
@if(!empty($tour->duration))
<div class="travel-duration">
<i class="fa fa-clock-o"></i>
مدت سفر:
{{ $tour->duration }}
</div>
@endif
{{-- قیمت --}}
@if(!is_null($tour->price))
<div class="travel-price">
<i class="fa fa-money"></i>
{{ number_format((int) $tour->price) }}
تومان
</div>
@endif
{{-- جزئیات --}}
<a
href="{{ route('tours.show', $tour->id) }}"
class="travel-btn"
>
مشاهده جزئیات
<i class="fa fa-arrow-left"></i>
</a>
<h3 class="travel-card-title">{{ $tour->title }}</h3>
<p class="travel-card-summary">{{ Str::limit(strip_tags($tour->description ?? $tour->summary), 80) }}</p>
<a href="{{ route('tours.show', $tour->id) }}" class="travel-btn">مشاهده جزئیات <i
class="fa fa-arrow-left"></i></a>
</div>
</div>
</div>
@empty
<div class="col-md-12">
<div class="empty-box text-center">
هنوز هیچ تور فعالی ثبت نشده است.
</div>
</div>
<div class="col-12 text-center py-4">تور فعالی یافت نشد.</div>
@endforelse
</div>
{{-- صفحه‌بندی تورها --}}
@if($tours->hasPages())
<div class="pagination-wrapper">
{{ $tours->links() }}
</div>
@endif
{{-- =========================
آخرین پروازها
========================== --}}
<div class="flights-section">
<div class="section-heading text-center mb-5">
<h2>
آخرین پروازها
</h2>
<p>
جدیدترین پروازهای ثبت شده در سامانه
</p>
</div>
<div class="row">
@forelse($flights as $flight)
<div class="col-md-4 col-sm-6 mb-4">
<div class="flight-card">
{{-- آیکون --}}
<div class="flight-icon">
<i class="fa fa-plane"></i>
</div>
{{-- عنوان --}}
<h3 class="flight-title">
{{ $flight->title ?? 'بدون عنوان' }}
</h3>
{{-- مبدا --}}
@if(!empty($flight->origin))
<div class="flight-date">
<i class="fa fa-map-marker"></i>
مبدا:
{{ $flight->origin }}
</div>
@endif
{{-- مقصد --}}
@if(!empty($flight->destination))
<div class="flight-date">
<i class="fa fa-map-marker"></i>
مقصد:
{{ $flight->destination }}
</div>
@endif
{{-- توضیحات --}}
@php
$description =
$flight->description
?? $flight->summary
?? null;
@endphp
@if($description)
<p class="flight-summary">
{{ \Illuminate\Support\Str::limit(
strip_tags($description),
100
) }}
</p>
@endif
{{-- تاریخ حرکت --}}
@if(!empty($flight->departure_date))
<div class="flight-date">
<i class="fa fa-calendar"></i>
تاریخ حرکت:
{{ $flight->departure_date }}
</div>
@endif
{{-- قیمت --}}
@if(!is_null($flight->price))
<div class="travel-price">
<i class="fa fa-money"></i>
{{ number_format((int) $flight->price) }}
تومان
</div>
@endif
{{-- جزئیات --}}
<a
href="{{ route('flights.show', $flight->id) }}"
class="travel-btn"
>
مشاهده جزئیات
<i class="fa fa-arrow-left"></i>
</a>
</div>
{{-- بخش پروازها --}}
<div class="d-flex justify-content-between align-items-center mt-5 mb-4">
<h2 class="m-0">آخرین پروازها</h2>
<a href="{{ route('flights.index') }}" class="btn btn-primary btn-sm">مشاهده همه پروازها</a>
</div>
<div class="row">
@forelse($flights as $flight)
<div class="col-md-4 col-sm-6 mb-4">
<div class="flight-card shadow-sm h-100 p-3">
<h3 class="flight-title">{{ $flight->origin }} به {{ $flight->destination }}</h3>
<p>تاریخ حرکت: {{ $flight->departure_date }}</p>
<span class="badge badge-primary">{{ number_format($flight->price) }} تومان</span>
<a href="{{ route('flights.show', $flight->id) }}" class="d-block mt-2">مشاهده جزئیات</a>
</div>
@empty
<div class="col-md-12">
<div class="empty-box text-center">
هنوز هیچ پرواز فعالی ثبت نشده است.
</div>
</div>
@endforelse
</div>
{{-- صفحه‌بندی پروازها --}}
@if($flights->hasPages())
<div class="pagination-wrapper">
{{ $flights->links() }}
</div>
@endif
@empty
<div class="col-12 text-center py-4">پرواز فعالی یافت نشد.</div>
@endforelse
</div>
</div>
</div>
@endsection
{{--@extends('layouts.app')--}}
{{--@section('title', 'صفحه اصلی | آژانس مسافرتی')--}}
{{--@section('content')--}}
{{-- <div class="travel-page">--}}
{{-- <div class="container">--}}
{{-- --}}{{-- بخش تورها --}}
{{-- <div class="d-flex justify-content-between align-items-center mb-4">--}}
{{-- <h2 class="section-title">آخرین تورها</h2>--}}
{{-- <a href="{{ route('tours.index') }}" class="btn btn-outline-primary btn-sm">--}}
{{-- مشاهده همه تورها <i class="fa fa-arrow-left mr-1"></i>--}}
{{-- </a>--}}
{{-- </div>--}}
{{-- <div class="row">--}}
{{-- @forelse($tours as $tour)--}}
{{-- <div class="col-md-4 col-sm-6 mb-4">--}}
{{-- --}}{{-- ... بقیه کدهای کارت تور شما ... --}}
{{-- </div>--}}
{{-- @empty--}}
{{-- <div class="col-12 text-center py-5">هنوز توری ثبت نشده است.</div>--}}
{{-- @endforelse--}}
{{-- </div>--}}
{{-- --}}{{-- بخش پروازها --}}
{{-- <div class="d-flex justify-content-between align-items-center mt-5 mb-4">--}}
{{-- <h2 class="section-title">آخرین پروازها</h2>--}}
{{-- <a href="{{ route('flights.index') }}" class="btn btn-outline-primary btn-sm">--}}
{{-- مشاهده همه پروازها <i class="fa fa-arrow-left mr-1"></i>--}}
{{-- </a>--}}
{{-- </div>--}}
{{-- <div class="row">--}}
{{-- @forelse($flights as $flight)--}}
{{-- <div class="col-md-4 col-sm-6 mb-4">--}}
{{-- --}}{{-- ... بقیه کدهای کارت پرواز شما ... --}}
{{-- </div>--}}
{{-- @empty--}}
{{-- <div class="col-12 text-center py-5">هنوز پروازی ثبت نشده است.</div>--}}
{{-- @endforelse--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--@endsection--}}
{{--@extends('layouts.app')--}}
{{--@section('title', 'صفحه اصلی | آژانس مسافرتی')--}}
{{--@section('content')--}}
{{-- <div class="travel-page">--}}
{{-- <div class="container">--}}
{{-- --}}{{----}}{{-- =========================--}}
{{-- آخرین تورها--}}
{{-- ========================== --}}
{{-- <div class="section-heading text-center mb-5">--}}
{{-- <h2>آخرین تورها</h2>--}}
{{-- <p>--}}
{{-- جدیدترین تورهای ثبت شده در آژانس هواپیمایی--}}
{{-- </p>--}}
{{-- </div>--}}
{{-- <div class="row">--}}
{{-- @forelse($tours as $tour)--}}
{{-- <div class="col-md-4 col-sm-6 mb-4">--}}
{{-- <div class="travel-card">--}}
{{-- --}}{{----}}{{-- تصویر --}}
{{-- <div class="travel-card-image">--}}
{{-- @if($tour->image)--}}
{{-- <img--}}
{{-- src="{{ asset('storage/' . $tour->image) }}"--}}
{{-- alt="{{ $tour->title ?? 'تور' }}"--}}
{{-- loading="lazy"--}}
{{-- >--}}
{{-- @else--}}
{{-- <img--}}
{{-- src="{{ asset('assets/img/exp-page/slider/2.jpg') }}"--}}
{{-- alt="بدون تصویر"--}}
{{-- loading="lazy"--}}
{{-- >--}}
{{-- @endif--}}
{{-- </div>--}}
{{-- --}}{{----}}{{-- اطلاعات تور --}}
{{-- <div class="travel-card-body">--}}
{{-- --}}{{----}}{{-- عنوان --}}
{{-- <h3 class="travel-card-title">--}}
{{-- {{ $tour->title ?? 'بدون عنوان' }}--}}
{{-- </h3>--}}
{{-- --}}{{----}}{{-- مبدا --}}
{{-- @if(!empty($tour->origin))--}}
{{-- <div class="travel-route">--}}
{{-- <i class="fa fa-map-marker"></i>--}}
{{-- مبدا:--}}
{{-- {{ $tour->origin }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- مقصد --}}
{{-- @if(!empty($tour->destination))--}}
{{-- <div class="travel-route">--}}
{{-- <i class="fa fa-map-marker"></i>--}}
{{-- مقصد:--}}
{{-- {{ $tour->destination }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- @if(--}}
{{-- empty($tour->origin) &&--}}
{{-- !empty($tour->origin_id)--}}
{{-- )--}}
{{-- <div class="travel-route">--}}
{{-- <i class="fa fa-map-marker"></i>--}}
{{-- مبدا:--}}
{{-- {{ $tour->origin_id }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- @if(--}}
{{-- empty($tour->destination) &&--}}
{{-- !empty($tour->destination_id)--}}
{{-- )--}}
{{-- <div class="travel-route">--}}
{{-- <i class="fa fa-map-marker"></i>--}}
{{-- مقصد:--}}
{{-- {{ $tour->destination_id }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- توضیحات --}}
{{-- @php--}}
{{-- $description =--}}
{{-- $tour->description--}}
{{-- ?? $tour->summary--}}
{{-- ?? null;--}}
{{-- @endphp--}}
{{-- @if($description)--}}
{{-- <p class="travel-card-summary">--}}
{{-- {{ \Illuminate\Support\Str::limit(--}}
{{-- strip_tags($description),--}}
{{-- 100--}}
{{-- ) }}--}}
{{-- </p>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- تاریخ شروع --}}
{{-- @if(!empty($tour->start_date))--}}
{{-- <div class="travel-date">--}}
{{-- <i class="fa fa-calendar"></i>--}}
{{-- تاریخ حرکت:--}}
{{-- {{ $tour->start_date }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- تاریخ پایان --}}
{{-- @if(!empty($tour->end_date))--}}
{{-- <div class="travel-date">--}}
{{-- <i class="fa fa-calendar"></i>--}}
{{-- تاریخ برگشت:--}}
{{-- {{ $tour->end_date }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- مدت سفر --}}
{{-- @if(!empty($tour->duration))--}}
{{-- <div class="travel-duration">--}}
{{-- <i class="fa fa-clock-o"></i>--}}
{{-- مدت سفر:--}}
{{-- {{ $tour->duration }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- قیمت --}}
{{-- @if(!is_null($tour->price))--}}
{{-- <div class="travel-price">--}}
{{-- <i class="fa fa-money"></i>--}}
{{-- {{ number_format((int) $tour->price) }}--}}
{{-- تومان--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- جزئیات --}}
{{-- <a--}}
{{-- href="{{ route('tours.show', $tour->id) }}"--}}
{{-- class="travel-btn"--}}
{{-- >--}}
{{-- مشاهده جزئیات--}}
{{-- <i class="fa fa-arrow-left"></i>--}}
{{-- </a>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- @empty--}}
{{-- <div class="col-md-12">--}}
{{-- <div class="empty-box text-center">--}}
{{-- هنوز هیچ تور فعالی ثبت نشده است.--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- @endforelse--}}
{{-- </div>--}}
{{-- --}}{{----}}{{-- صفحه‌بندی تورها --}}
{{-- @if($tours->hasPages())--}}
{{-- <div class="pagination-wrapper">--}}
{{-- {{ $tours->links() }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- =========================--}}
{{-- آخرین پروازها--}}
{{-- ========================== --}}
{{-- <div class="flights-section">--}}
{{-- <div class="section-heading text-center mb-5">--}}
{{-- <h2>--}}
{{-- آخرین پروازها--}}
{{-- </h2>--}}
{{-- <p>--}}
{{-- جدیدترین پروازهای ثبت شده در سامانه--}}
{{-- </p>--}}
{{-- </div>--}}
{{-- <div class="row">--}}
{{-- @forelse($flights as $flight)--}}
{{-- <div class="col-md-4 col-sm-6 mb-4">--}}
{{-- <div class="flight-card">--}}
{{-- --}}{{----}}{{-- آیکون --}}
{{-- <div class="flight-icon">--}}
{{-- <i class="fa fa-plane"></i>--}}
{{-- </div>--}}
{{-- --}}{{----}}{{-- عنوان --}}
{{-- <h3 class="flight-title">--}}
{{-- {{ $flight->title ?? 'بدون عنوان' }}--}}
{{-- </h3>--}}
{{-- --}}{{----}}{{-- مبدا --}}
{{-- @if(!empty($flight->origin))--}}
{{-- <div class="flight-date">--}}
{{-- <i class="fa fa-map-marker"></i>--}}
{{-- مبدا:--}}
{{-- {{ $flight->origin }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- مقصد --}}
{{-- @if(!empty($flight->destination))--}}
{{-- <div class="flight-date">--}}
{{-- <i class="fa fa-map-marker"></i>--}}
{{-- مقصد:--}}
{{-- {{ $flight->destination }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- توضیحات --}}
{{-- @php--}}
{{-- $description =--}}
{{-- $flight->description--}}
{{-- ?? $flight->summary--}}
{{-- ?? null;--}}
{{-- @endphp--}}
{{-- @if($description)--}}
{{-- <p class="flight-summary">--}}
{{-- {{ \Illuminate\Support\Str::limit(--}}
{{-- strip_tags($description),--}}
{{-- 100--}}
{{-- ) }}--}}
{{-- </p>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- تاریخ حرکت --}}
{{-- @if(!empty($flight->departure_date))--}}
{{-- <div class="flight-date">--}}
{{-- <i class="fa fa-calendar"></i>--}}
{{-- تاریخ حرکت:--}}
{{-- {{ $flight->departure_date }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- قیمت --}}
{{-- @if(!is_null($flight->price))--}}
{{-- <div class="travel-price">--}}
{{-- <i class="fa fa-money"></i>--}}
{{-- {{ number_format((int) $flight->price) }}--}}
{{-- تومان--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{----}}{{-- جزئیات --}}
{{-- <a--}}
{{-- href="{{ route('flights.show', $flight->id) }}"--}}
{{-- class="travel-btn"--}}
{{-- >--}}
{{-- مشاهده جزئیات--}}
{{-- <i class="fa fa-arrow-left"></i>--}}
{{-- </a>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- @empty--}}
{{-- <div class="col-md-12">--}}
{{-- <div class="empty-box text-center">--}}
{{-- هنوز هیچ پرواز فعالی ثبت نشده است.--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- @endforelse--}}
{{-- </div>--}}
{{-- --}}{{----}}{{-- صفحه‌بندی پروازها --}}
{{-- @if($flights->hasPages())--}}
{{-- <div class="pagination-wrapper">--}}
{{-- {{ $flights->links() }}--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--@endsection--}}
+6 -153
View File
@@ -18,10 +18,12 @@
<link rel="stylesheet" href="{{ asset('assets/css/weather-icons.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/bootstrap.css') }}">
<link rel="stylesheet" href="{{ asset('assets/plugins/bootstrap/css/bootstrap.min.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/account.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/archive.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/custom.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/auth.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/styles.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/custom.css') }}">
{{-- صفحه‌هایی که CSS اختصاصی دارند --}}
@stack('styles')
@@ -33,9 +35,9 @@
@include('layouts.header')
{{-- Navbar --}}
@include('layouts.navbar')
{{--@include('layouts.navbar')--}}
{{-- محتوای اصلی هر صفحه --}}
@yield('content')
{{-- Footer --}}
@@ -64,158 +66,9 @@
<script src="{{ asset('assets/js/fitvid.js') }}"></script>
<script src="{{ asset('assets/js/youtube-bg.js') }}"></script>
<script src="{{ asset('assets/js/custom.js') }}"></script>
<script src="{{ asset('assets/js/chart.js') }}"></script>
@stack('scripts')
</body>
</html>
{{-- resources/views/layouts/app.blade.php --}}
{{-- <!DOCTYPE html>--}}
{{--<html lang="fa" dir="rtl">--}}
{{--<head>--}}
{{-- <meta charset="UTF-8">--}}
{{-- <meta name="viewport" content="width=device-width, initial-scale=1.0">--}}
{{-- <meta name="csrf-token" content="{{ csrf_token() }}">--}}
{{-- <title>@yield('title', 'آژانس مسافرتی')</title>--}}
{{-- @vite(['resources/css/app.css', 'resources/js/app.js'])--}}
{{-- @stack('styles')--}}
{{--</head>--}}
{{--<body>--}}
{{-- ===== ناوبری بالا ===== --}}
{{--<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">--}}
{{-- <div class="container">--}}
{{-- <a class="navbar-brand" href="{{ route('home') }}">آژانس پرواز</a>--}}
{{-- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mainNav">--}}
{{-- <span class="navbar-toggler-icon"></span>--}}
{{-- </button>--}}
{{-- <div class="collapse navbar-collapse" id="mainNav">--}}
{{-- <ul class="navbar-nav ms-auto">--}}
{{-- <li class="nav-item"><a class="nav-link" href="{{ route('tours.index') }}">تورها</a></li>--}}
{{-- <li class="nav-item"><a class="nav-link" href="{{ route('flights.index') }}">پروازها</a></li>--}}
{{-- <li class="nav-item"><a class="nav-link" href="{{ route('about') }}">درباره ما</a></li>--}}
{{-- <li class="nav-item"><a class="nav-link" href="{{ route('contact') }}">تماس با ما</a></li>--}}
{{-- </ul>--}}
{{-- --}}{{-- منوی کاربر --}}
{{-- <ul class="navbar-nav ms-auto">--}}
{{-- @auth--}}
{{-- <li class="nav-item dropdown">--}}
{{-- <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">--}}
{{-- {{ Auth::user()->name }}--}}
{{-- </a>--}}
{{-- <ul class="dropdown-menu dropdown-menu-end">--}}
{{-- <li><a class="dropdown-item" href="{{ route('dashboard') }}">پیشخوان</a></li>--}}
{{-- <li><a class="dropdown-item" href="{{ route('account.bookings') }}">رزروهای من</a></li>--}}
{{-- <li><a class="dropdown-item" href="{{ route('account.favorites') }}">علاقه‌مندی‌ها</a></li>--}}
{{-- <li><hr class="dropdown-divider"></li>--}}
{{-- <li>--}}
{{-- <form method="POST" action="{{ route('logout') }}">--}}
{{-- @csrf--}}
{{-- <button class="dropdown-item" type="submit">خروج</button>--}}
{{-- </form>--}}
{{-- </li>--}}
{{-- </ul>--}}
{{-- </div>--}}
{{-- @else--}}
{{-- <a href="{{ route('login') }}" class="btn btn-outline-light me-2">ورود</a>--}}
{{-- <a href="{{ route('register') }}" class="btn btn-primary">ثبت‌نام</a>--}}
{{-- @endauth--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--</nav>--}}
{{-- ===== محتوای صفحه ===== --}}
{{--<main class="py-5 mt-5">--}}
{{-- @yield('content')--}}
{{--</main>--}}
{{-- ===== فوتر ===== --}}
{{--<footer class="bg-dark text-light py-4 mt-5">--}}
{{-- <div class="container text-center">--}}
{{-- <p class="mb-0">© {{ date('Y') }} — آژانس مسافرتی | تمامی حقوق محفوظ است</p>--}}
{{-- </div>--}}
{{--</footer>--}}
{{--@stack('scripts')--}}
{{--</body>--}}
{{--</html>--}}
{{--<!DOCTYPE html>--}}
{{--<html lang="fa" dir="rtl">--}}
{{--<head>--}}
{{-- <meta charset="UTF-8">--}}
{{-- <meta name="viewport" content="width=device-width, initial-scale=1.0">--}}
{{-- <title>قالب رزرواسیون</title>--}}
{{-- <link rel="stylesheet" href="{{ asset('assets/css/font-awesome.css') }}">--}}
{{-- <link rel="stylesheet" href="{{ asset('assets/css/lineicons.css') }}">--}}
{{-- <link rel="stylesheet" href="{{ asset('assets/css/weather-icons.css') }}">--}}
{{-- <link rel="stylesheet" href="{{ asset('assets/css/bootstrap.css') }}">--}}
{{-- <link rel="stylesheet" href="{{ asset('assets/css/styles.css') }}">--}}
{{--</head>--}}
{{--<body>--}}
{{--@include('layouts.header')--}}
{{--@include('layouts.navbar')--}}
{{--@yield('content')--}}
{{--@include('layouts.footer')--}}
{{--<script src="{{ asset('assets/js/jquery.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/moment.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/bootstrap.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/owl-carousel.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/blur-area.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/icheck.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/gmap.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/magnific-popup.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/ion-range-slider.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/sticky-kit.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/smooth-scroll.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/fotorama.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/bs-datepicker.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/typeahead.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/quantity-selector.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/countdown.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/window-scroll-action.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/fitvid.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/youtube-bg.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/custom.js') }}"></script>--}}
{{--</body>--}}
{{--</html>--}}
{{--<!DOCTYPE html>--}}
{{--<html lang="fa" dir="rtl">--}}
{{--<head>--}}
{{-- <meta charset="UTF-8">--}}
{{-- <meta name="viewport" content="width=device-width, initial-scale=1.0">--}}
{{-- <title>@yield('title', 'آژانس هواپیمایی')</title>--}}
{{-- @include('layouts.icon')--}}
{{-- <link rel="stylesheet" href="{{ asset('css/app.css') }}">--}}
{{-- @stack('styles')--}}
{{--</head>--}}
{{--<body>--}}
{{--@include('layouts.header')--}}
{{--@include('layouts.navbar')--}}
{{--<main>--}}
{{-- @yield('content')--}}
{{--</main>--}}
{{--@include('layouts.footer')--}}
{{--@stack('scripts')--}}
{{--</body>--}}
{{--</html>--}}
-200
View File
@@ -149,53 +149,6 @@
</div>
{{-- Newsletter --}}
{{-- <div class="col-md-4">--}}
{{-- <div class="theme-footer-section theme-footer-section-subscribe bg-grad">--}}
{{-- <div--}}
{{-- class="theme-footer-section-subscribe-bg"--}}
{{-- style="background-image:url('{{ asset('img/footer/footer_subscribe_bg.png') }}');">--}}
{{-- </div>--}}
{{-- <div class="theme-footer-section-subscribe-content">--}}
{{-- <h5 class="theme-footer-section-title">--}}
{{-- از پیشنهادهای ویژه باخبر شوید--}}
{{-- </h5>--}}
{{-- <p class="text-muted">--}}
{{-- ایمیل خود را وارد کنید تا پیشنهادهای ویژه را دریافت کنید.--}}
{{-- </p>--}}
{{-- <form>--}}
{{-- <div class="form-group">--}}
{{-- <input--}}
{{-- class="form-control theme-footer-subscribe-form-control"--}}
{{-- type="email"--}}
{{-- placeholder="ایمیل شما">--}}
{{-- </div>--}}
{{-- <button--}}
{{-- class="btn btn-primary-invert btn-shadow text-upcase theme-footer-subscribe-btn"--}}
{{-- type="submit">--}}
{{-- عضویت--}}
{{-- </button>--}}
{{-- </form>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
</div>
</div>
@@ -256,156 +209,3 @@
</div>
</div>
{{--<footer class="theme-footer">--}}
{{-- <div class="theme-footer-area theme-footer-area-dark">--}}
{{-- <div class="container-fluid">--}}
{{-- <div class="row row-col-gap">--}}
{{-- <div class="col-md-4">--}}
{{-- <div class="theme-footer-section theme-footer-">--}}
{{-- <h5 class="theme-footer-section-title">سفر کنید</h5>--}}
{{-- <ul class="theme-footer-section-list">--}}
{{-- <li>--}}
{{-- <a href="#">کشورها</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">مناطق</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">شهرها</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">نواحی</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">فرودگاه ها</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">هتل</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">مکان های مورد علاقه</a>--}}
{{-- </li>--}}
{{-- </ul>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- <div class="col-md-4">--}}
{{-- <div class="theme-footer-section theme-footer-">--}}
{{-- <h5 class="theme-footer-section-title">کتاب</h5>--}}
{{-- <ul class="theme-footer-section-list">--}}
{{-- <li>--}}
{{-- <a href="#">آپارتمان ها</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">استراحتگاه ها</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">ویلاها</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">خوابگاه ها</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">رستوران</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">مهمانخانه</a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a href="#">هتل های زنجیره ای</a>--}}
{{-- </li>--}}
{{-- </ul>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- <div class="col-md-4">--}}
{{-- <div class="theme-footer-section theme-footer-section-subscribe bg-grad _mt-mob-30">--}}
{{-- <div class="theme-footer-section-subscribe-bg"--}}
{{-- style="background-image:url('{{ asset('assets/img/footer/footer_subscribe_bg.png') }}');">--}}
{{-- </div>--}}
{{-- <div class="theme-footer-section-subscribe-content">--}}
{{-- <h5 class="theme-footer-section-title">--}}
{{-- تا 50 درصد از سفر بعدی خود صرفه جویی کنید--}}
{{-- </h5>--}}
{{-- <p class="text-muted">--}}
{{-- برای باز کردن قفل معاملات مخفی ما مشترک شوید--}}
{{-- </p>--}}
{{-- <form>--}}
{{-- <div class="form-group">--}}
{{-- <input--}}
{{-- class="form-control theme-footer-subscribe-form-control"--}}
{{-- type="email"--}}
{{-- placeholder="ایمیل خود را اینجا تایپ کنید">--}}
{{-- </div>--}}
{{-- <button--}}
{{-- class="btn btn-primary-invert btn-shadow text-upcase theme-footer-subscribe-btn"--}}
{{-- type="submit">--}}
{{-- معاملات دریافت کنید--}}
{{-- </button>--}}
{{-- </form>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- <div class="theme-copyright">--}}
{{-- <div class="container-fluid">--}}
{{-- <div class="row">--}}
{{-- <div class="col-md-6">--}}
{{-- <p class="theme-copyright-text">--}}
{{-- حق چاپ © 1400--}}
{{-- <a href="#">Bookify</a>--}}
{{-- . تمامی حقوق محفوظ است.--}}
{{-- </p>--}}
{{-- </div>--}}
{{-- <div class="col-md-6">--}}
{{-- <ul class="theme-copyright-social">--}}
{{-- <li>--}}
{{-- <a class="fa fa-facebook" href="#"></a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a class="fa fa-google" href="#"></a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a class="fa fa-twitter" href="#"></a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a class="fa fa-youtube-play" href="#"></a>--}}
{{-- </li>--}}
{{-- <li>--}}
{{-- <a class="fa fa-instagram" href="#"></a>--}}
{{-- </li>--}}
{{-- </ul>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--</footer>--}}
-139
View File
@@ -107,57 +107,6 @@
</nav>
{{-- @auth--}}
{{-- <!-- Account Btn -->--}}
{{-- <button class="group relative flex-center py-2 px-4 app-border rounded-full app-hover delay-75">--}}
{{-- <a href="{{ route('account.edit-profile.index') }}" class="flex items-center gap-x-1">--}}
{{-- <svg class="size-5">--}}
{{-- <use href="#user"/>--}}
{{-- </svg>--}}
{{-- <p>حساب کاربری</p>--}}
{{-- </a>--}}
{{-- <div--}}
{{-- class="absolute dark:border-none border border-gray-100 w-52 p-2 bg-white text-gray-900 dark:text-gray-100 flex flex-col gap-y-3 opacity-0 invisible group-hover:opacity-100 group-hover:visible group-hover:top-12 transition-all delay-100 dark:bg-gray-700 top-20 rounded-lg text-base shadow child:transition-all duration-300 child:py-1.5 child:px-2 z-30 child:rounded-lg child:w-full">--}}
{{-- <a href="{{ route('account.orders')}}"--}}
{{-- class="flex items-center gap-x-2 hover:bg-blue-500 hover:text-gray-100">--}}
{{-- <svg class="h-5 w-5">--}}
{{-- <use href="#user"></use>--}}
{{-- </svg>--}}
{{-- سفارشات من--}}
{{-- </a>--}}
{{-- <a href="{{ route('account.edit-profile.index') }}"--}}
{{-- class="flex items-center gap-x-2 hover:bg-blue-500 hover:text-gray-100">--}}
{{-- <svg class="h-5 w-5">--}}
{{-- <use href="#cog"></use>--}}
{{-- </svg>--}}
{{-- اطلاعات کاربری--}}
{{-- </a>--}}
{{-- <a href="{{ route('auth.logout') }}"--}}
{{-- class="flex items-center gap-x-2 hover:bg-red-500 dark:hover:bg-red-500 hover:text-gray-100">--}}
{{-- <svg class="h-5 w-5">--}}
{{-- <use href="#arrow-left-end"></use>--}}
{{-- </svg>--}}
{{-- خروج از حساب--}}
{{-- </a>--}}
{{-- </div>--}}
{{-- </button>--}}
{{-- @else--}}
<!-- LOGIN -->
{{-- <button class="flex-center py-2 px-4 app-border rounded-full app-hover">--}}
{{-- <a href="{{route('auth.login.index')}}" class="flex items-center gap-x-2">--}}
{{-- <p>ورود | ثبت‌نام</p>--}}
{{-- <svg class="size-5">--}}
{{-- <use href="#arrow-left-end"/>--}}
{{-- </svg>--}}
{{-- </a>--}}
{{-- </button>--}}
{{-- @endauth--}}
{{-- =========================================
سمت چپ Navbar
========================================= --}}
<div class="travel-navbar-actions">
@@ -217,7 +166,6 @@
{{-- نظرات قبلی --}}
{{-- فعلاً اگر route نظرات را ساخته‌ای فعالش کن --}}
@if(Route::has('account.comments'))
@@ -303,82 +251,6 @@
</button>
</div>
{{-- <div class="travel-navbar-actions">--}}
{{-- @auth()--}}
{{-- --}}{{----}}{{-- کاربر وارد نشده --}}
{{-- <a href="{{ route('auth.login.index') }}" class="travel-login">--}}
{{-- <i class="fa fa-sign-in"></i>--}}
{{-- ورود--}}
{{-- </a>--}}
{{-- <a href="{{ route('auth.register.index') }}" class="travel-register">--}}
{{-- <i class="fa fa-user-plus"></i>--}}
{{-- ثبت‌نام--}}
{{-- </a>--}}
{{-- @else--}}
{{-- --}}{{-- کاربر وارد شده --}}
{{-- <a href="{{ route('account.index') }}" class="travel-login">--}}
{{-- <i class="fa fa-user"></i>--}}
{{-- حساب کاربری--}}
{{-- </a>--}}
{{-- <a href="{{ route('auth.logout') }}" class="travel-logout">--}}
{{-- <i class="fa fa-sign-out"></i>--}}
{{-- خروج--}}
{{-- </a>--}}
{{-- @endguest--}}
{{-- <button--}}
{{-- type="button"--}}
{{-- class="travel-mobile-toggle"--}}
{{-- aria-label="منو">--}}
{{-- <i class="fa fa-bars"></i>--}}
{{-- </button>--}}
{{-- </div>--}}
{{-- <div class="travel-navbar-actions">--}}
{{-- <a href="{{ route('auth') }}" class="travel-login">--}}
{{-- <i class="fa fa-user"></i>--}}
{{-- ورود / ثبت‌نام--}}
{{-- </a>--}}
{{-- <button--}}
{{-- type="button"--}}
{{-- class="travel-mobile-toggle"--}}
{{-- aria-label="منو">--}}
{{-- <i class="fa fa-bars"></i>--}}
{{-- </button>--}}
{{-- </div>--}}
</div>
@@ -495,14 +367,3 @@
</div>
</header>
{{--<meta charset="UTF-8">--}}
{{--<meta name="viewport" content="width=device-width, initial-scale=1.0">--}}
{{--<title>@yield('title', 'Dornica')</title>--}}
{{--<link rel="stylesheet" href="{{ asset('assets/css/font-awesome.css') }}">--}}
{{--<link rel="stylesheet" href="{{ asset('assets/css/lineicons.css') }}">--}}
{{--<link rel="stylesheet" href="{{ asset('assets/css/weather-icons.css') }}">--}}
{{--<link rel="stylesheet" href="{{ asset('assets/css/bootstrap.css') }}">--}}
{{--<link rel="stylesheet" href="{{ asset('assets/css/styles.css') }}">--}}
+64 -86
View File
@@ -1,94 +1,72 @@
@extends('layouts.app')
@section('title', 'لیست تورها')
@section('title', 'آرشیو تورها')
@push('styles')
<link rel="stylesheet" href="{{ asset('assets/css/archive.css') }}">
@endpush
@section('content')
<div class="archive-page">
<div class="container">
{{-- استایل دکمه علاقهمندی (مناسب برای کارتها) --}}
<style>
.travel-favorite-form {
position: absolute;
top: 10px;
left: 10px;
z-index: 3;
margin: 0;
}
.travel-favorite-btn {
width: 42px;
height: 42px;
border-radius: 50%;
border: 1px solid #e0245e;
background: rgba(255, 255, 255, .95);
color: #e0245e;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
transition: all .2s ease;
}
.travel-favorite-btn:hover,
.travel-favorite-btn.active {
background: #e0245e;
color: #fff;
}
</style>
<h1>تورهای ما</h1>
<div class="row">
@forelse($tours as $tour)
@php
$isFavTour = in_array($tour->id, $favoriteTourIds ?? []);
@endphp
<div class="col-md-4 position-relative">
<x-tour :tour="$tour"/>
{{-- دکمه علاقهمندی --}}
@auth
<form action="{{ route('favorites.toggle') }}" method="POST" class="travel-favorite-form">
@csrf
<input type="hidden" name="favoritable_type" value="{{ \App\Models\Tour::class }}">
<input type="hidden" name="favoritable_id" value="{{ $tour->id }}">
<button type="submit" class="travel-favorite-btn {{ $isFavTour ? 'active' : '' }}">
<i class="fa {{ $isFavTour ? 'fa-heart' : 'far fa-heart' }}"></i>
</button>
</form>
@else
<a href="{{ route('login') }}" class="travel-favorite-btn">
<i class="far fa-heart"></i>
</a>
@endauth
{{-- هدر آرشیو --}}
<div class="archive-header">
<h4><i class="fa fa-plane mr-2"></i> آرشیو تورها</h4>
<a href="{{ route('index') }}" class="btn-back">
<i class="fa fa-home"></i> بازگشت به صفحه اصلی
</a>
</div>
@empty
<p>تور فعالی یافت نشد.</p>
@endforelse
<div class="row">
@forelse($tours as $tour)
<div class="col-md-4 col-sm-6 mb-4">
<div class="tour-card">
<div class="tour-image-wrap">
{{-- دکمه علاقه‌مندی (در صورت لاگین بودن کاربر) --}}
@auth
<form action="{{ route('favorites.toggle', $tour->id) }}" method="POST" style="position: absolute; top: 10px; right: 10px; z-index: 10;">
@csrf
<button type="submit" class="btn btn-sm" style="background: rgba(255,255,255,0.8); border-radius: 50%; border:none; padding: 5px 10px;">
<i class="fa {{ $tour->isFavoritedBy(auth()->user()) ? 'fa-heart text-danger' : 'fa-heart-o' }}"></i>
</button>
</form>
@endauth
@if($tour->image)
<img src="{{ asset('storage/' . $tour->image) }}" alt="{{ $tour->title }}">
@else
<img src="{{ asset('assets/img/exp-page/slider/2.jpg') }}" alt="بدون تصویر">
@endif
</div>
<div class="tour-body">
<h5 class="tour-title">
<a href="{{ route('tours.show', $tour->id) }}">{{ $tour->title }}</a>
</h5>
<p class="tour-desc">{{ Str::limit(strip_tags($tour->description), 80) }}</p>
<div class="tour-footer">
<span class="tour-price">{{ number_format($tour->price) }} تومان</span>
<a href="{{ route('tours.show', $tour->id) }}" class="text-primary">
جزئیات <i class="fa fa-arrow-left"></i>
</a>
</div>
</div>
</div>
</div>
@empty
<div class="col-12">
<div class="archive-empty">
<i class="fa fa-map-marker"></i>
<p>هنوز توری ثبت نشده است.</p>
</div>
</div>
@endforelse
</div>
<div class="archive-pagination">
{{ $tours->links('pagination::bootstrap-4') }}
</div>
</div>
</div>
{{ $tours->links() }}
@endsection
{{--@extends('layouts.app')--}}
{{--@section('title', 'لیست تورها')--}}
{{--@section('content')--}}
{{-- <h1>تورهای ما</h1>--}}
{{-- <div class="row">--}}
{{-- @forelse($tours as $tour)--}}
{{-- <div class="col-md-4">--}}
{{-- <x-tour :tour="$tour"/>--}}
{{-- </div>--}}
{{-- @empty--}}
{{-- <p>تور فعالی یافت نشد.</p>--}}
{{-- @endforelse--}}
{{-- </div>--}}
{{-- {{ $tours->links() }}--}}
{{--@endsection--}}
+124 -718
View File
@@ -1,740 +1,146 @@
@extends('layouts.app')
@section('title', $tour->title)
@section('content')
<div class="container py-5">
<style>
.travel-favorite-btn {
display: inline-flex;
align-items: center;
gap: 8px;
background: transparent;
border: 1px solid #e0245e;
color: #e0245e;
border-radius: 25px;
padding: 8px 20px;
font-size: .9rem;
cursor: pointer;
transition: all .2s ease;
}
{{-- پیام موفقیت--}}
@if(session('success'))
<div class="alert alert-success alert-dismissible fade show d-flex align-items-center shadow-sm"
role="alert">
<i class="bi bi-check-circle-fill me-2"></i>
{{ session('success') }}
<button type="button" class="btn-close ms-auto" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
@endif
.travel-favorite-btn:hover,
.travel-favorite-btn.active {
background: #e0245e;
color: #fff;
}
</style>
<div class="tour-details-page">
<div class="container">
<div class="tour-details-card">
{{-- تصویر تور --}}
<div class="tour-details-image">
@if($tour->image)
<img
src="{{ asset('storage/' . $tour->image) }}"
alt="{{ $tour->title }}"
>
@else
<div class="tour-no-image">
تصویر برای این تور ثبت نشده است
</div>
@endif
</div>
{{-- محتوای تور --}}
<div class="tour-details-content">
{{-- عنوان --}}
<h1 class="tour-details-title">
{{-- کارت اطلاعات تور --}}
<div class="card shadow-lg border-0 rounded-4 mb-4">
<div class="card-body p-4 p-md-5">
{{-- ردیف عنوان و دکمه علاقه‌مندی --}}
<div class="d-flex justify-content-between align-items-center mb-3">
<h1 class="card-title h3 fw-bold mb-0 d-flex align-items-center">
<span class="badge bg-info bg-opacity-10 text-info p-2 me-2 rounded">
<i class="bi bi-airplane"></i>
</span>
{{ $tour->title }}
</h1>
{{-- دکمه علاقهمندی --}}
{{-- دکمه علاقه‌مندی --}}
@auth
<form action="{{ route('favorites.toggle') }}" method="POST" class="mb-3">
<form action="{{ route('favorites.toggle') }}" method="POST" class="m-0">
@csrf
<input type="hidden" name="favoritable_type" value="{{ \App\Models\Tour::class }}">
<input type="hidden" name="favoritable_type" value="App\Models\Tour">
<input type="hidden" name="favoritable_id" value="{{ $tour->id }}">
<button type="submit" class="travel-favorite-btn {{ $isFav ? 'active' : '' }}">
<i class="fa {{ $isFav ? 'fa-heart' : 'far fa-heart' }}"></i>
<span>{{ $isFav ? 'در علاقهمندیها' : 'افزودن به علاقهمندی' }}</span>
<button type="submit"
class="btn {{ $tour->isFavoritedBy(auth()->user()) ? 'btn-outline-danger' : 'btn-outline-primary' }} rounded-pill px-4">
<i class="bi {{ $tour->isFavoritedBy(auth()->user()) ? 'bi-heart-fill' : 'bi-heart' }} me-1"></i>
{{ $tour->isFavoritedBy(auth()->user()) ? 'پسندیدم' : 'افزودن به علاقه‌مندی' }}
</button>
</form>
@else
<a href="{{ route('login') }}" class="travel-favorite-btn">
<i class="far fa-heart"></i>
<span>افزودن به علاقهمندی</span>
</a>
@endauth
{{-- اطلاعات اصلی --}}
<div class="tour-details-info">
{{-- نوع سفر --}}
<div class="tour-info-box">
<span class="tour-info-label">
نوع سفر
</span>
<strong>
{{ $tour->travelType->title ?? 'نامشخص' }}
</strong>
</div>
{{-- تاریخ شروع --}}
<div class="tour-info-box">
<span class="tour-info-label">
تاریخ حرکت
</span>
<strong>
{{ $tour->start_date
? \Carbon\Carbon::parse($tour->start_date)->format('Y/m/d')
: 'نامشخص'
}}
</strong>
</div>
{{-- تاریخ پایان --}}
<div class="tour-info-box">
<span class="tour-info-label">
تاریخ پایان
</span>
<strong>
{{ $tour->end_date
? \Carbon\Carbon::parse($tour->end_date)->format('Y/m/d')
: 'نامشخص'
}}
</strong>
</div>
{{-- مدت سفر --}}
<div class="tour-info-box">
<span class="tour-info-label">
مدت سفر
</span>
<strong>
{{ $tour->duration ?? 'نامشخص' }}
</strong>
</div>
{{-- قیمت --}}
<div class="tour-info-box">
<span class="tour-info-label">
قیمت
</span>
<strong>
{{ number_format($tour->price) }}
تومان
</strong>
</div>
{{-- ظرفیت --}}
<div class="tour-info-box">
<span class="tour-info-label">
ظرفیت
</span>
<strong>
{{ $tour->capacity ?? 'نامحدود' }}
</strong>
</div>
{{-- تعداد بازدید --}}
<div class="tour-info-box">
<span class="tour-info-label">
تعداد بازدید
</span>
<strong>
{{ number_format($tour->views_count) }}
</strong>
</div>
</div>
{{-- توضیحات --}}
<div class="tour-description">
<h2>
توضیحات سفر
</h2>
@if($tour->description)
<p>
{{ $tour->description }}
</p>
@else
<p>
توضیحی برای این تور ثبت نشده است.
</p>
@endif
</div>
{{-- پروازهای تور --}}
@if($tour->flights && $tour->flights->count())
<div class="tour-flights">
<h2>
پروازهای این تور
</h2>
@foreach($tour->flights as $flight)
<div class="flight-item">
<div>
<span>
مبدأ
</span>
<strong>
{{ $flight->origin ?? '-' }}
</strong>
</div>
<div>
<span>
مقصد
</span>
<strong>
{{ $flight->destination ?? '-' }}
</strong>
</div>
</div>
@endforeach
</div>
@endif
{{-- تورهای مرتبط --}}
@if($relatedTours->count())
<div class="related-tours">
<h2>
تورهای مرتبط
</h2>
<div class="related-tours-grid">
@foreach($relatedTours as $relatedTour)
<a
href="{{ route('tours.show', $relatedTour) }}"
class="related-tour-card"
>
@if($relatedTour->image)
<img
src="{{ asset('storage/' . $relatedTour->image) }}"
alt="{{ $relatedTour->title }}"
>
@endif
<div>
<h3>
{{ $relatedTour->title }}
</h3>
<span>
@if($relatedTour->start_date)
{{ \Carbon\Carbon::parse($relatedTour->start_date)->format('Y/m/d') }}
@endif
</span>
</div>
</a>
@endforeach
</div>
</div>
@endif
{{-- دکمه بازگشت --}}
<div class="tour-back">
<a
href="{{ route('tours.index') }}"
class="tour-back-button"
>
بازگشت به لیست تورها
</a>
</div>
</div>
<p class="card-text text-muted fs-5 mb-4 line-h-8">{{ $tour->description }}</p>
<div
class="d-inline-flex align-items-center gap-2 bg-primary bg-opacity-10 text-primary fw-bold px-4 py-2 rounded-3">
<i class="bi bi-tag-fill"></i>
<span>{{ number_format($tour->price) }} تومان</span>
</div>
</div>
</div>
{{-- نظرات کاربران --}}
<div class="card shadow-lg border-0 rounded-4 mb-4">
<div class="card-body p-4 p-md-5">
<div class="d-flex justify-content-between align-items-center border-bottom pb-3 mb-4">
<h3 class="h5 fw-bold mb-0 d-flex align-items-center">
<span class="bg-purple bg-opacity-10 text-purple p-2 me-2 rounded-3">
<i class="bi bi-people-fill"></i>
</span>
نظرات کاربران
</h3>
<span class="badge bg-purple bg-opacity-10 text-purple rounded-pill">
{{ $tour->comments_count ?? $tour->comments->count() }} نظر
</span>
</div>
<div class="d-flex flex-column gap-3">
@forelse($tour->comments as $comment)
<div class="p-3 rounded-4 bg-light border">
<div class="d-flex justify-content-between align-items-center mb-2 flex-wrap gap-2">
<div class="d-flex align-items-center gap-2">
<div
class="rounded-circle bg-gradient-primary d-flex align-items-center justify-content-center text-white fw-bold"
style="width:40px;height:40px;">
{{ mb_strtoupper(mb_substr($comment->user?->first_name ?? 'م', 0, 1)) }}
</div>
<strong
class="text-dark">{{ $comment->user?->first_name }} {{ $comment->user?->last_name }}</strong>
</div>
<small class="text-muted">
<i class="bi bi-clock me-1"></i>{{ $comment->created_at->diffForHumans() }}
</small>
</div>
<p class="mb-0 text-muted">{{ $comment->body }}</p>
</div>
@empty
<div class="text-center py-5">
<div
class="bg-light rounded-circle d-flex align-items-center justify-content-center mx-auto mb-3"
style="width:60px;height:60px;">
<i class="bi bi-chat-dots fs-2 text-muted"></i>
</div>
<p class="text-muted mb-0">هنوز نظری ثبت نشده است — اولین نفر باش! 🎉</p>
</div>
@endforelse
</div>
</div>
</div>
{{-- فرم ثبت نظر --}}
@auth
<div class="card shadow-lg border-0 rounded-4 mb-4">
<div class="card-body p-4 p-md-5">
<h2 class="card-title h4 fw-bold mb-4 d-flex align-items-center">
<span class="bg-primary bg-opacity-10 text-primary p-2 me-2 rounded-3">
<i class="bi bi-chat-left-text-fill"></i>
</span>
ثبت نظر شما
</h2>
@if($errors->any())
<div class="alert alert-danger">
<ul class="mb-0">
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{ route('comments.tour.store', $tour->id) }}" method="POST">
@csrf
<div class="mb-3">
<textarea name="body" class="form-control" rows="4"
placeholder="نظر خود را درباره این تور بنویسید..." required></textarea>
@error('body')
<span class="text-danger small mt-1 d-block">{{ $message }}</span>
@enderror
</div>
<div class="d-flex justify-content-end">
<button type="submit" class="btn btn-primary px-4 rounded-pill">
<i class="bi bi-send-fill me-1"></i> ثبت نظر
</button>
</div>
</form>
</div>
</div>
@else
<div class="alert alert-warning text-center">
برای ثبت نظر لطفاً <a href="{{ route('auth.login.index') }}" class="alert-link">وارد شوید</a>.
</div>
@endauth
</div>
@endsection
{{--@extends('layouts.app')--}}
{{--@section('content')--}}
{{-- <div class="tour-details-page">--}}
{{-- <div class="container">--}}
{{-- <div class="tour-details-card">--}}
{{-- --}}{{-- تصویر تور --}}
{{-- <div class="tour-details-image">--}}
{{-- @if($tour->image)--}}
{{-- <img--}}
{{-- src="{{ asset('storage/' . $tour->image) }}"--}}
{{-- alt="{{ $tour->title }}"--}}
{{-- >--}}
{{-- @else--}}
{{-- <div class="tour-no-image">--}}
{{-- تصویر برای این تور ثبت نشده است--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- </div>--}}
{{-- --}}{{-- محتوای تور --}}
{{-- <div class="tour-details-content">--}}
{{-- --}}{{-- عنوان --}}
{{-- <h1 class="tour-details-title">--}}
{{-- {{ $tour->title }}--}}
{{-- </h1>--}}
{{-- --}}{{-- اطلاعات اصلی --}}
{{-- <div class="tour-details-info">--}}
{{-- --}}{{-- نوع سفر --}}
{{-- <div class="tour-info-box">--}}
{{-- <span class="tour-info-label">--}}
{{-- نوع سفر--}}
{{-- </span>--}}
{{-- <strong>--}}
{{-- {{ $tour->travelType->title ?? 'نامشخص' }}--}}
{{-- </strong>--}}
{{-- </div>--}}
{{-- --}}{{-- تاریخ شروع --}}
{{-- <div class="tour-info-box">--}}
{{-- <span class="tour-info-label">--}}
{{-- تاریخ حرکت--}}
{{-- </span>--}}
{{-- <strong>--}}
{{-- {{ $tour->start_date--}}
{{-- ? \Carbon\Carbon::parse($tour->start_date)->format('Y/m/d')--}}
{{-- : 'نامشخص'--}}
{{-- }}--}}
{{-- </strong>--}}
{{-- </div>--}}
{{-- --}}{{-- تاریخ پایان --}}
{{-- <div class="tour-info-box">--}}
{{-- <span class="tour-info-label">--}}
{{-- تاریخ پایان--}}
{{-- </span>--}}
{{-- <strong>--}}
{{-- {{ $tour->end_date--}}
{{-- ? \Carbon\Carbon::parse($tour->end_date)->format('Y/m/d')--}}
{{-- : 'نامشخص'--}}
{{-- }}--}}
{{-- </strong>--}}
{{-- </div>--}}
{{-- --}}{{-- مدت سفر --}}
{{-- <div class="tour-info-box">--}}
{{-- <span class="tour-info-label">--}}
{{-- مدت سفر--}}
{{-- </span>--}}
{{-- <strong>--}}
{{-- {{ $tour->duration ?? 'نامشخص' }}--}}
{{-- </strong>--}}
{{-- </div>--}}
{{-- --}}{{-- قیمت --}}
{{-- <div class="tour-info-box">--}}
{{-- <span class="tour-info-label">--}}
{{-- قیمت--}}
{{-- </span>--}}
{{-- <strong>--}}
{{-- {{ number_format($tour->price) }}--}}
{{-- تومان--}}
{{-- </strong>--}}
{{-- </div>--}}
{{-- --}}{{-- ظرفیت --}}
{{-- <div class="tour-info-box">--}}
{{-- <span class="tour-info-label">--}}
{{-- ظرفیت--}}
{{-- </span>--}}
{{-- <strong>--}}
{{-- {{ $tour->capacity ?? 'نامحدود' }}--}}
{{-- </strong>--}}
{{-- </div>--}}
{{-- --}}{{-- تعداد بازدید --}}
{{-- <div class="tour-info-box">--}}
{{-- <span class="tour-info-label">--}}
{{-- تعداد بازدید--}}
{{-- </span>--}}
{{-- <strong>--}}
{{-- {{ number_format($tour->views_count) }}--}}
{{-- </strong>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- --}}{{-- توضیحات --}}
{{-- <div class="tour-description">--}}
{{-- <h2>--}}
{{-- توضیحات سفر--}}
{{-- </h2>--}}
{{-- @if($tour->description)--}}
{{-- <p>--}}
{{-- {{ $tour->description }}--}}
{{-- </p>--}}
{{-- @else--}}
{{-- <p>--}}
{{-- توضیحی برای این تور ثبت نشده است.--}}
{{-- </p>--}}
{{-- @endif--}}
{{-- </div>--}}
{{-- --}}{{-- پروازهای تور --}}
{{-- @if($tour->flights && $tour->flights->count())--}}
{{-- <div class="tour-flights">--}}
{{-- <h2>--}}
{{-- پروازهای این تور--}}
{{-- </h2>--}}
{{-- @foreach($tour->flights as $flight)--}}
{{-- <div class="flight-item">--}}
{{-- <div>--}}
{{-- <span>--}}
{{-- مبدأ--}}
{{-- </span>--}}
{{-- <strong>--}}
{{-- {{ $flight->origin ?? '-' }}--}}
{{-- </strong>--}}
{{-- </div>--}}
{{-- <div>--}}
{{-- <span>--}}
{{-- مقصد--}}
{{-- </span>--}}
{{-- <strong>--}}
{{-- {{ $flight->destination ?? '-' }}--}}
{{-- </strong>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- @endforeach--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{-- تورهای مرتبط --}}
{{-- @if($relatedTours->count())--}}
{{-- <div class="related-tours">--}}
{{-- <h2>--}}
{{-- تورهای مرتبط--}}
{{-- </h2>--}}
{{-- <div class="related-tours-grid">--}}
{{-- @foreach($relatedTours as $relatedTour)--}}
{{-- <a--}}
{{-- href="{{ route('tours.show', $relatedTour) }}"--}}
{{-- class="related-tour-card"--}}
{{-- >--}}
{{-- @if($relatedTour->image)--}}
{{-- <img--}}
{{-- src="{{ asset('storage/' . $relatedTour->image) }}"--}}
{{-- alt="{{ $relatedTour->title }}"--}}
{{-- >--}}
{{-- @endif--}}
{{-- <div>--}}
{{-- <h3>--}}
{{-- {{ $relatedTour->title }}--}}
{{-- </h3>--}}
{{-- <span>--}}
{{-- @if($relatedTour->start_date)--}}
{{-- {{ \Carbon\Carbon::parse($relatedTour->start_date)->format('Y/m/d') }}--}}
{{-- @endif--}}
{{-- </span>--}}
{{-- </div>--}}
{{-- </a>--}}
{{-- @endforeach--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- @endif--}}
{{-- --}}{{-- دکمه بازگشت --}}
{{-- <div class="tour-back">--}}
{{-- <a--}}
{{-- href="{{ route('tours.index') }}"--}}
{{-- class="tour-back-button"--}}
{{-- >--}}
{{-- بازگشت به لیست تورها--}}
{{-- </a>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{--@endsection--}}
{{-- resources/views/tours/show.blade.php --}}
{{--@extends('layouts.app')--}}
{{--@section('title', $tour->name)--}}
{{--@section('content')--}}
{{-- <div class="container py-5 mt-4">--}}
{{-- --}}{{----}}{{-- اطلاعات تور --}}
{{-- <div class="card mb-4 shadow-sm">--}}
{{-- <div class="card-body">--}}
{{-- <h2 class="card-title">{{ $tour->name }}</h2>--}}
{{-- <p class="text-muted">{{ $tour->description }}</p>--}}
{{-- <hr>--}}
{{-- <div class="row">--}}
{{-- <div class="col-md-3"><strong>مبدأ:</strong> {{ $tour->origin->name ?? '—' }}</div>--}}
{{-- <div class="col-md-3"><strong>مقصد:</strong> {{ $tour->destination->name ?? '—' }}</div>--}}
{{-- <div class="col-md-3"><strong>تاریخ رفت:</strong> {{ $tour->start_date }}</div>--}}
{{-- <div class="col-md-3"><strong>بازگشت:</strong> {{ $tour->end_date }}</div>--}}
{{-- </div>--}}
{{-- <div class="row mt-3">--}}
{{-- <div class="col-md-4"><strong>قیمت:</strong> {{ number_format($tour->price) }} تومان</div>--}}
{{-- <div class="col-md-4"><strong>ظرفیت:</strong> {{ $tour->capacity }} نفر</div>--}}
{{-- <div class="col-md-4"><strong>موجودی:</strong> {{ $tour->available_seats ?? $tour->capacity }} نفر--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- <hr>--}}
{{-- <p>{{ $tour->description }}</p>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </section>--}}
{{-- --}}{{----}}{{-- ===== فرم رزرو تور ===== --}}
{{-- @auth--}}
{{-- <section class="pb-5">--}}
{{-- <div class="container">--}}
{{-- <div class="card shadow-sm">--}}
{{-- <div class="card-header bg-success text-white">--}}
{{-- رزرو تور {{ $tour->name }}--}}
{{-- </div>--}}
{{-- <div class="card-body">--}}
{{-- <form action="{{ route('booking.store', $tour) }}" method="POST">--}}
{{-- @csrf--}}
{{-- <div class="mb-3">--}}
{{-- <label class="form-label">تعداد نفرات</label>--}}
{{-- <input type="number" name="seats" min="1" max="{{ $tour->capacity }}" value="1"--}}
{{-- class="form-control @error('seats') is-invalid @enderror" required>--}}
{{-- @error('seats')--}}
{{-- <span class="invalid-feedback">{{ $message }}</span>--}}
{{-- @enderror--}}
{{-- </div>--}}
{{-- <button type="submit" class="btn btn-success w-100">رزرو تور</button>--}}
{{-- </form>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- </section>--}}
{{-- @else--}}
{{-- --}}{{----}}{{-- کاربر لاگین نیست => دکمه ورود به روت login --}}
{{-- <div class="alert alert-warning text-center">--}}
{{-- برای رزرو تور ابتدا <a href="{{ route('login') }}">وارد شوید</a>.--}}
{{-- </div>--}}
{{-- </div>--}}
{{-- @endauth--}}
{{--@endsection--}}
{{--@extends('layouts.app')--}}
{{--@section('content')--}}
{{-- <h1>{{ $tour->title }}</h1>--}}
{{-- --}}{{----}}{{----}}{{----}}{{-- گالری تصاویر (اسلایدر) --}}
{{-- <div id="tourGallery" class="carousel slide" data-bs-ride="carousel">--}}
{{-- @foreach ($tour->images as $image)--}}
{{-- <div class="carousel-item @if($loop->first) active @endif">--}}
{{-- <img src="{{ $image->path }}" class="d-block w-100" alt="">--}}
{{-- </div>--}}
{{-- @endforeach--}}
{{-- </div>--}}
{{-- <p>{{ $tour->description }}</p>--}}
{{-- <p>تاریخ شروع: {{ $tour->start_date?->format('Y/m/d') }}</p>--}}
{{-- --}}{{----}}{{----}}{{----}}{{-- پروازهای این تور --}}
{{-- <h3>پروازهای همراه</h3>--}}
{{-- @foreach ($tour->flights as $flight)--}}
{{-- <x-flight :flight="$flight"/>--}}
{{-- @endforeach--}}
{{-- --}}{{----}}{{----}}{{----}}{{-- نظرات --}}
{{-- <h3>نظرات ({{ $tour->comments->count() }})</h3>--}}
{{-- @foreach ($tour->comments as $comment)--}}
{{-- <x-comment :comment="$comment"/>--}}
{{-- @endforeach--}}
{{-- @auth--}}
{{-- <form method="POST" action="{{ route('comments.store', $tour) }}">--}}
{{-- @csrf--}}
{{-- <textarea name="body" required></textarea>--}}
{{-- <button type="submit">ثبت نظر</button>--}}
{{-- </form>--}}
{{-- @endauth--}}
{{--@endsection--}}