From 29e542b5018f7b649dd1b5ff1ecc50345435ca7e Mon Sep 17 00:00:00 2001 From: Admin Date: Thu, 20 Aug 2026 09:23:26 -0700 Subject: [PATCH] feat: implement requests --- .../Requests/Admin/Tours/tourStoreRequest.php | 74 +++++++++++++++++++ .../Admin/Tours/tourUpdateRequest.php | 74 +++++++++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 app/Http/Requests/Admin/Tours/tourStoreRequest.php create mode 100644 app/Http/Requests/Admin/Tours/tourUpdateRequest.php diff --git a/app/Http/Requests/Admin/Tours/tourStoreRequest.php b/app/Http/Requests/Admin/Tours/tourStoreRequest.php new file mode 100644 index 0000000..c0b84bf --- /dev/null +++ b/app/Http/Requests/Admin/Tours/tourStoreRequest.php @@ -0,0 +1,74 @@ +|string> + */ + public function rules(): array + { + return [ + 'title' => [ + 'required', + 'max:256', + ], + + 'image' => [ + 'nullable', + 'image', + 'mimes:jpg,jpeg,png,webp', + 'max:5120', + ], + + 'summary' => [ + 'required', + 'max:512', + ], + + 'description' => [ + 'required', + ], + + 'origin' => [ + 'required', + 'max:200', + ], + + 'destination' => [ + 'required', + 'max:256', + ], + + 'duration' => [ + 'required', + 'integer', + 'min:1', + ], + + 'price' => [ + 'required', + 'integer', + 'min:0', + ], + + 'status' => [ + 'required', + ], + ]; + } +} diff --git a/app/Http/Requests/Admin/Tours/tourUpdateRequest.php b/app/Http/Requests/Admin/Tours/tourUpdateRequest.php new file mode 100644 index 0000000..7458d61 --- /dev/null +++ b/app/Http/Requests/Admin/Tours/tourUpdateRequest.php @@ -0,0 +1,74 @@ +|string> + */ + public function rules(): array + { + return [ + 'title' => [ + 'required', + 'max:256', + ], + + 'image' => [ + 'nullable', + 'image', + 'mimes:jpg,jpeg,png,webp', + 'max:5120', + ], + + 'summary' => [ + 'required', + 'max:512', + ], + + 'description' => [ + 'required', + ], + + 'origin' => [ + 'required', + 'max:200', + ], + + 'destination' => [ + 'required', + 'max:256', + ], + + 'duration' => [ + 'required', + 'integer', + 'min:1', + ], + + 'price' => [ + 'required', + 'integer', + 'min:0', + ], + + 'status' => [ + 'required', + ], + ]; + } +}