diff --git a/app/Http/Controllers/Admin/FlightController.php b/app/Http/Controllers/Admin/FlightController.php index 50e6384..39147bc 100644 --- a/app/Http/Controllers/Admin/FlightController.php +++ b/app/Http/Controllers/Admin/FlightController.php @@ -6,6 +6,7 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Admin\FlightStoreRequest; use App\Models\ActivityLog; use App\Models\Flight; +use Hekmatinasser\Verta\Verta; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; @@ -38,6 +39,14 @@ class FlightController extends Controller try { $data = $request->validated(); + if ($request->departure_date) { + + $data['departure_date'] = Verta::parse( + $request->departure_date + )->formatGregorian('Y-m-d'); + + } + if ($request->hasFile('image')) { @@ -94,6 +103,13 @@ class FlightController extends Controller $data = $request->validated(); + if ($request->departure_date) { + + $data['departure_date'] = Verta::parse( + $request->departure_date + )->formatGregorian('Y-m-d'); + + } if ($request->hasFile('image')) { diff --git a/app/Http/Controllers/Admin/TourController.php b/app/Http/Controllers/Admin/TourController.php index a6dbbea..80f1022 100644 --- a/app/Http/Controllers/Admin/TourController.php +++ b/app/Http/Controllers/Admin/TourController.php @@ -7,6 +7,7 @@ use App\Http\Requests\TourStoreRequest; use App\Models\ActivityLog; use App\Models\Tour; use App\Models\TravelType; +use Hekmatinasser\Verta\Verta; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; @@ -41,6 +42,14 @@ class TourController extends Controller $data = $request->validated(); + if ($request->departure_date) { + + $data['departure_date'] = Verta::parse( + $request->departure_date + )->formatGregorian('Y-m-d'); + + } + if ($request->hasFile('image')) { $data['image'] = $request @@ -97,6 +106,13 @@ class TourController extends Controller $data = $request->validated(); + if ($request->departure_date) { + + $data['departure_date'] = Verta::parse( + $request->departure_date + )->formatGregorian('Y-m-d'); + + } if ($request->hasFile('image')) { diff --git a/app/Http/Requests/Admin/FlightStoreRequest.php b/app/Http/Requests/Admin/FlightStoreRequest.php index c79e500..8d262fa 100644 --- a/app/Http/Requests/Admin/FlightStoreRequest.php +++ b/app/Http/Requests/Admin/FlightStoreRequest.php @@ -44,9 +44,8 @@ class FlightStoreRequest extends FormRequest 'max:100' ], 'departure_date' => [ - 'required', - 'string', - ], + 'required' + ], 'departure_time' => [ 'required', 'date_format:H:i' diff --git a/app/Http/Requests/TourStoreRequest.php b/app/Http/Requests/TourStoreRequest.php index 49c307e..2e50d19 100644 --- a/app/Http/Requests/TourStoreRequest.php +++ b/app/Http/Requests/TourStoreRequest.php @@ -77,9 +77,7 @@ class TourStoreRequest extends FormRequest 'departure_date' => [ 'required', - 'date', - 'after_or_equal:today', - ], + ], 'status' => [ diff --git a/resources/views/admin/flights/create.blade.php b/resources/views/admin/flights/create.blade.php index 3b3ba52..db0b961 100644 --- a/resources/views/admin/flights/create.blade.php +++ b/resources/views/admin/flights/create.blade.php @@ -75,6 +75,12 @@ name="origin" class="form-control" value="{{ old('origin') }}"> + @error('origin') +