From 12d56c2c9f5cb0e8f7f0b8336a0c65c032bcfafd Mon Sep 17 00:00:00 2001 From: shahrzad011 Date: Mon, 17 Aug 2026 19:42:44 +0330 Subject: [PATCH] feat: add travel type request validation --- app/Http/Requests/TravelTypeStoreRequest.php | 46 +++++++++++++++++++ app/Http/Requests/TravelTypeUpdateRequest.php | 45 ++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 app/Http/Requests/TravelTypeStoreRequest.php create mode 100644 app/Http/Requests/TravelTypeUpdateRequest.php diff --git a/app/Http/Requests/TravelTypeStoreRequest.php b/app/Http/Requests/TravelTypeStoreRequest.php new file mode 100644 index 0000000..fd631b9 --- /dev/null +++ b/app/Http/Requests/TravelTypeStoreRequest.php @@ -0,0 +1,46 @@ +|string> + */ + public function rules(): array + { + return [ + 'title' => + [ + 'required', + 'string', + 'max:100' + ], + 'slug' => + [ + 'required', + 'string', + 'max:150', + 'unique:travel_types,slug' + ], + 'status' => + [ + 'sometimes', + 'in:0,1' + ], + ]; + } +} diff --git a/app/Http/Requests/TravelTypeUpdateRequest.php b/app/Http/Requests/TravelTypeUpdateRequest.php new file mode 100644 index 0000000..fad9dd0 --- /dev/null +++ b/app/Http/Requests/TravelTypeUpdateRequest.php @@ -0,0 +1,45 @@ +|string> + */ + public function rules(): array + { + return [ + 'title' => + ['required', + 'string', + 'max:100' + ], + 'slug' => + [ + 'required', + 'string', + 'max:150', + Rule::unique('travel_types', 'slug')->ignore($this->travelType)], + 'status' => + [ + 'sometimes', + 'in:0,1' + ], + ]; + } +}