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', + ], + ]; + } +}