From 2d2aae3834f05f2cc2aded46b0fa2eddba678070 Mon Sep 17 00:00:00 2001 From: Alexis Gousseau Date: Mon, 26 Jun 2023 10:13:19 +0200 Subject: [PATCH] update validations ISO crud policies --- app/Http/Requests/Answers/StoreAnswerRequest.php | 2 +- app/Http/Requests/Brands/StoreBrandRequest.php | 2 +- app/Http/Requests/Questions/StoreQuestionRequest.php | 8 +++++--- app/Http/Requests/Services/StoreServiceRequest.php | 4 ++-- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/Http/Requests/Answers/StoreAnswerRequest.php b/app/Http/Requests/Answers/StoreAnswerRequest.php index b3a9985..c23d2c1 100644 --- a/app/Http/Requests/Answers/StoreAnswerRequest.php +++ b/app/Http/Requests/Answers/StoreAnswerRequest.php @@ -24,7 +24,7 @@ class StoreAnswerRequest extends FormRequest public function rules(): array { return [ - 'answer' => 'required|string|min:3|max:255', + 'answer' => 'required|string|min:1|max:255', ]; } diff --git a/app/Http/Requests/Brands/StoreBrandRequest.php b/app/Http/Requests/Brands/StoreBrandRequest.php index 3fbb20a..6e8f88c 100644 --- a/app/Http/Requests/Brands/StoreBrandRequest.php +++ b/app/Http/Requests/Brands/StoreBrandRequest.php @@ -24,7 +24,7 @@ class StoreBrandRequest extends FormRequest public function rules(): array { return [ - 'name' => 'required|string|min:3|max:255', + 'name' => 'required|string|min:5|max:255', ]; } diff --git a/app/Http/Requests/Questions/StoreQuestionRequest.php b/app/Http/Requests/Questions/StoreQuestionRequest.php index ddbd917..1a7d940 100644 --- a/app/Http/Requests/Questions/StoreQuestionRequest.php +++ b/app/Http/Requests/Questions/StoreQuestionRequest.php @@ -2,7 +2,9 @@ namespace App\Http\Requests\Questions; +use App\Enums\QuestionType; use Illuminate\Foundation\Http\FormRequest; +use Kwaadpepper\Enum\Rules\EnumIsValidRule; class StoreQuestionRequest extends FormRequest { @@ -24,9 +26,9 @@ class StoreQuestionRequest extends FormRequest public function rules(): array { return [ - 'question' => 'required|string|min:5|max:255', - 'type' => 'required|integer|min:0', - 'brand_id' => 'required|integer|min:0', + 'question' => 'required|string|min:10|max:255', + 'type' => ['required', new EnumIsValidRule(QuestionType::class)], + 'brand_id' => 'required|integer|min:0|exists:brands,id', ]; } diff --git a/app/Http/Requests/Services/StoreServiceRequest.php b/app/Http/Requests/Services/StoreServiceRequest.php index d32c832..464cab8 100644 --- a/app/Http/Requests/Services/StoreServiceRequest.php +++ b/app/Http/Requests/Services/StoreServiceRequest.php @@ -24,8 +24,8 @@ class StoreServiceRequest extends FormRequest public function rules(): array { return [ - 'name' => 'required|string|min:3|max:255', - 'brand_id' => 'required|integer|min:0', + 'name' => 'required|string|min:5|max:255', + 'brand_id' => 'required|integer|min:0|exists:brands,id', ]; }