diff --git a/app/Http/Controllers/TourController.php b/app/Http/Controllers/TourController.php index a2ff745..f9b55eb 100644 --- a/app/Http/Controllers/TourController.php +++ b/app/Http/Controllers/TourController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Models\Favorite; use App\Models\Tour; use App\Models\TravelType; use Illuminate\Http\Request; @@ -113,9 +114,19 @@ class TourController extends Controller ->limit(4) ->get(); + $isFav = false; + + if (auth()->check()) { + $isFav = Favorite::where('user_id', auth()->id()) + ->where('favoritable_type', Tour::class) + ->where('favoritable_id', $tour->id) + ->exists(); + } + + return view( 'tours.show', - compact('tour', 'relatedTours') + compact('tour', 'relatedTours', 'isFav') ); } diff --git a/resources/views/admin/tours/index.blade.php b/resources/views/admin/tours/index.blade.php index b3dcc29..8e217f3 100644 --- a/resources/views/admin/tours/index.blade.php +++ b/resources/views/admin/tours/index.blade.php @@ -1,61 +1,403 @@ -@extends('admin.layouts.app') {{-- فرض بر وجود لایوت ادمین --}} +@extends('admin.layouts.app') @section('content') +
-
-

مدیریت تورها

- افزودن تور جدید + + {{-- ============================= --}} + {{-- هدر صفحه --}} + {{-- ============================= --}} + +
+ +
+

+ مدیریت تورها +

+ +

+ لیست تورهای ثبت شده در سیستم +

+
+ + + + افزودن تور جدید + +
+ + {{-- ============================= --}} + {{-- پیام موفقیت --}} + {{-- ============================= --}} + @if(session('success')) -
{{ session('success') }}
+ +
+ + {{ session('success') }} + + + +
+ @endif -
-
- - - - - - - - - - - @forelse($tours as $tour) - - - - - - - @empty - - - - @endforelse - -
تصویرعنوان تورقیمت (تومان)عملیات
- - {{ $tour->title }}{{ number_format($tour->price) }} -
- مشاهده - ویرایش -
- @csrf - @method('DELETE') - -
-
-
هیچ توری یافت نشد.
+ {{-- ============================= --}} + {{-- خطاهای عمومی --}} + {{-- ============================= --}} + + @if($errors->has('general')) + +
+ + {{ $errors->first('general') }} - {{-- بخش بسیار مهم برای آزمون: نمایش لینک‌های صفحه‌بندی --}} -
- {{ $tours->links() }} -
+ + @endif + + + {{-- ============================= --}} + {{-- جدول تورها --}} + {{-- ============================= --}} + +
+ +
+ +
+ + + لیست تورها + + + + + {{ $tours->total() }} + + تور + + + +
+ +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @forelse($tours as $tour) + + + + {{-- شماره --}} + + + + + {{-- تصویر --}} + + + + + {{-- عنوان --}} + + + + + {{-- قیمت --}} + + + + + {{-- تاریخ حرکت --}} + + + + + {{-- وضعیت --}} + + + + + {{-- عملیات --}} + + + + + + @empty + + + + + + + + @endforelse + + + +
+ # + + تصویر + + عنوان تور + + قیمت + + تاریخ حرکت + + وضعیت + + عملیات +
+ + {{ $tours->firstItem() + $loop->index }} + + + + @if($tour->image) + + {{ $tour->title }} + + @else + + بدون تصویر + + @endif + + + + + {{ $tour->title }} + + + @if($tour->slug) + + + + {{ $tour->slug }} + + + + @endif + + + + @if($tour->price) + + + {{ number_format($tour->price) }} + + + تومان + + @else + + + تعیین نشده + + + @endif + + + + @if($tour->start_date) + + {{ $tour->start_date }} + + @else + + + — + + + @endif + + + + @if($tour->status == 2) + + + تایید شده + + + @elseif($tour->status == 1) + + + در انتظار تایید + + + @elseif($tour->status == 3) + + + رد شده + + + @else + + + نامشخص + + + @endif + + + +
+ + {{-- مشاهده --}} + + + + مشاهده + + + + {{-- ویرایش --}} + + + + ویرایش + + + + {{-- حذف --}} + +
+ + @csrf + + @method('DELETE') + + + +
+ +
+ +
+ +
+ + + +

+ + هیچ توری یافت نشد. + +

+ +
+ +
+ +
+ +
+ + + {{-- ============================= --}} + {{-- Pagination --}} + {{-- ============================= --}} + + @if($tours->hasPages()) + + + + @endif +
+
+ @endsection