diff --git a/app/Http/Controllers/Admin/TourController.php b/app/Http/Controllers/Admin/TourController.php
index ccb4d6f..f6cd011 100644
--- a/app/Http/Controllers/Admin/TourController.php
+++ b/app/Http/Controllers/Admin/TourController.php
@@ -122,7 +122,7 @@ class TourController extends Controller
'duration' => $request->input('duration'),
- 'views' => 0,
+ 'departure_time' => $request->input('departure_time'),
'price' => $request->input('price'),
@@ -206,6 +206,10 @@ class TourController extends Controller
'duration' => $request->input('duration'),
+ 'views' => 0,
+
+ 'departure_time' => $request->input('departure_time'),
+
'price' => $request->input('price'),
'status' => $request->input('status'),
diff --git a/app/Http/Controllers/IndexController.php b/app/Http/Controllers/IndexController.php
index 2c6aff9..4be916b 100644
--- a/app/Http/Controllers/IndexController.php
+++ b/app/Http/Controllers/IndexController.php
@@ -13,6 +13,7 @@ class IndexController extends Controller
public function index()
{
$flights = Flight::query()
+ ->where('status', \App\Enums\FlightStatus::ENABLE)
->with([
'airport.city',
'airline',
@@ -23,6 +24,7 @@ class IndexController extends Controller
->paginate();
$tours = Tour::query()
+ ->where('status', \App\Enums\TourStatus::ENABLE)
->orderByDesc('created_at')
->limit(10)
->paginate();
diff --git a/app/Http/Requests/Admin/Tours/tourStoreRequest.php b/app/Http/Requests/Admin/Tours/tourStoreRequest.php
index c0b84bf..7faabd6 100644
--- a/app/Http/Requests/Admin/Tours/tourStoreRequest.php
+++ b/app/Http/Requests/Admin/Tours/tourStoreRequest.php
@@ -59,6 +59,11 @@ class tourStoreRequest extends FormRequest
'integer',
'min:1',
],
+ 'departure_time' => [
+ 'required',
+ 'date',
+ 'after_or_equal:today',
+ ],
'price' => [
'required',
diff --git a/app/Http/Requests/Admin/Tours/tourUpdateRequest.php b/app/Http/Requests/Admin/Tours/tourUpdateRequest.php
index 7458d61..a095bd1 100644
--- a/app/Http/Requests/Admin/Tours/tourUpdateRequest.php
+++ b/app/Http/Requests/Admin/Tours/tourUpdateRequest.php
@@ -12,7 +12,7 @@ class tourUpdateRequest extends FormRequest
*/
public function authorize(): bool
{
- return false;
+ return true;
}
/**
@@ -59,6 +59,11 @@ class tourUpdateRequest extends FormRequest
'integer',
'min:1',
],
+ 'departure_time' => [
+ 'required',
+ 'date',
+ 'after_or_equal:today',
+ ],
'price' => [
'required',
diff --git a/resources/views/admin/layouts/sidebar.blade.php b/resources/views/admin/layouts/sidebar.blade.php
index 0d07bba..a2f4a04 100644
--- a/resources/views/admin/layouts/sidebar.blade.php
+++ b/resources/views/admin/layouts/sidebar.blade.php
@@ -70,19 +70,22 @@
-
-
-
+ @if(auth('admin')->user()->permission?->admin_view)
+
+
+
+ @endif
diff --git a/resources/views/admin/tours/create.blade.php b/resources/views/admin/tours/create.blade.php
index c68541e..bd92580 100644
--- a/resources/views/admin/tours/create.blade.php
+++ b/resources/views/admin/tours/create.blade.php
@@ -1,17 +1,264 @@
@extends('admin.layouts.app')
-@section('breadcrumb')درج تور
فیلدهای مورد نیاز سفر@endsection
-@section('content')@include('admin.partials.errors')
-@if(false)
| شروع | پایان | قیمت | ظرفیت | وضعیت | |
@forelse(($tour->tourDates ?? []) as $date)| {{ $date->start_date->toJalali()->format('Y/m/d') }} | {{ $date->end_date->toJalali()->format('Y/m/d') }} | {{ number_format($date->price) }} | {{ $date->capacity }} | {{ $date->status ? 'فعال':'غیرفعال' }} | |
@empty| تاریخی برای این تور ثبت نشده است. |
@endforelse
@endif
-
@endsection
-@push('scripts')@endpush
+
+@section('content')
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/admin/tours/edit.blade.php b/resources/views/admin/tours/edit.blade.php
index 9d750e2..4a663ca 100644
--- a/resources/views/admin/tours/edit.blade.php
+++ b/resources/views/admin/tours/edit.blade.php
@@ -1,17 +1,275 @@
@extends('admin.layouts.app')
-@section('breadcrumb'){{ isset($tour) ? 'ویرایش تور' : 'درج تور' }}
فیلدهای مورد نیاز سفر@endsection
-@section('content')@include('admin.partials.errors')
-@if(isset($tour))
| شروع | پایان | قیمت | ظرفیت | وضعیت | |
@forelse(($tour->tourDates ?? []) as $date)| {{ $date->start_date->toJalali()->format('Y/m/d') }} | {{ $date->end_date->toJalali()->format('Y/m/d') }} | {{ number_format($date->price) }} | {{ $date->capacity }} | {{ $date->status ? 'فعال':'غیرفعال' }} | |
@empty| تاریخی برای این تور ثبت نشده است. |
@endforelse
@endif
-
@endsection
-@push('scripts')@endpush
+
+@section('content')
+
+
+
+
+
+
+ @error('error')
+
{{ $message }}
+ @enderror
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/admin/tours/index.blade.php b/resources/views/admin/tours/index.blade.php
index 25c9e53..2a127e3 100644
--- a/resources/views/admin/tours/index.blade.php
+++ b/resources/views/admin/tours/index.blade.php
@@ -1,3 +1,313 @@
@extends('admin.layouts.app')
-@section('breadcrumb')مدیریت تورها
درج، ویرایش، حذف و مدیریت تورهای داخلی و خارجی@endsection
-@section('content')@include('admin.partials.errors')
| عنوان تور | مسیر | مدت | قیمت | بازدید | وضعیت | عملیات |
@forelse(($tours ?? []) as $tour){{ $tour->title }} #{{ $tour->id }} | {{ $tour->origin }} ← {{ $tour->destination }} | {{ $tour->duration }} روز | {{ number_format($tour->price ?? 0) }} تومان | {{ number_format($tour->views ?? 0) }} | @if($tour->status)فعال@elseغیرفعال@endif | |
@empty| توری ثبت نشده است. |
@endforelse
{{ ($tours ?? collect())->links() }}
@endsection
+
+@section('breadcrumb')
+
+@endsection
+
+@section('content')
+
+
+
+ @error('success')
+
{{ $message }}
+ @enderror
+
+ @error('errors')
+
{{ $message }}
+ @enderror
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | عکس |
+ عنوان |
+ مبدا |
+ مقصد |
+ زمان حرکت |
+ مدت زمان |
+ قیمت |
+ وضعیت |
+ تاریخ ثبت |
+ تاریخ ویرایش |
+ عملیات |
+
+
+
+
+
+
+
+ @foreach($tours as $tour)
+
+
+
+ {{-- Image --}}
+
+
+
+
+ @if($tour->file?->id)
+
+
+
+ @else
+
+
+
+ @endif
+
+
+
+ |
+
+
+
+
+ {{ $tour->title }}
+
+
+ |
+
+
+ {{ $tour->origin }}
+ |
+
+
+ {{ $tour->destination }}
+ |
+
+
+ {{ $tour->departure_time->toJalali()->format('H:i Y-m-d') }}
+ |
+
+
+ {{ $tour->duration }} روز
+ |
+
+
+
+ {{ number_format($tour->price) }}
+ تومان
+
+ |
+
+
+
+ @if($tour->status == \App\Enums\TourStatus::ENABLE)
+ فعال
+ @elseif($tour->status == \App\Enums\TourStatus::DISABLE)
+ غیرفعال
+ @endif
+
+ |
+ {{ $tour->created_at->toJalali()->format('H:i Y-m-d') }} |
+ {{ $tour->updated_at->toJalali()->format('H:i Y-m-d') }} |
+
+
+ {{-- Actions --}}
+
+
+
+
+ @if(auth('admin')->user()->permission?->tour_edit)
+
+
+
+
+
+ @endif
+
+
+ @if(auth('admin')->user()->permission?->tour_delete)
+
+
+
+ @endif
+
+
+
+ |
+
+
+
+ @endforeach
+
+
+
+
+
+
+
+
+
+ {{ $tours->links() }}
+
+
+
+
+
+
+
+@endsection