1+ <?php
2+
3+ namespace App \Http \Requests ;
4+
5+ use App \Http \ApiV1 \Support \Requests \BaseFormRequest ;
6+ use App \Http \ApiV1 \OpenApiGenerated \Enums \TestIntegerEnum ;
7+ use Illuminate \Validation \Rules \Enum ;
8+
9+ class LaravelValidationsRequest extends BaseFormRequest
10+ {
11+ /**
12+ * Get the validation rules that apply to the request.
13+ *
14+ * @return array
15+ */
16+ public function rules (): array
17+ {
18+ return [
19+ 'field_object_nullable ' => ['nullable ' ],
20+ 'field_object_nullable.field ' => ['integer ' ],
21+ 'field_array_nullable ' => ['nullable ' , 'array ' ],
22+ 'field_array_nullable.*.field ' => ['integer ' ],
23+ 'field_enum_nullable ' => ['nullable ' , new Enum (TestIntegerEnum::class)],
24+ 'field_number_nullable ' => ['nullable ' , 'numeric ' ],
25+ 'field_boolean_nullable ' => ['nullable ' , 'boolean ' ],
26+ 'field_string_nullable ' => ['nullable ' , 'string ' ],
27+ 'field_integer_nullable ' => ['nullable ' , 'integer ' ],
28+ 'field_object_required ' => ['required ' ],
29+ 'field_object_required.field ' => ['integer ' ],
30+ 'field_array_required ' => ['required ' , 'array ' ],
31+ 'field_array_required.*.field ' => ['integer ' ],
32+ 'field_enum_required ' => [new Enum (TestIntegerEnum::class)],
33+ 'field_number_required ' => ['required ' , 'numeric ' ],
34+ 'field_boolean_required ' => ['required ' , 'boolean ' ],
35+ 'field_string_required ' => ['required ' , 'string ' ],
36+ 'field_integer_required ' => ['required ' , 'integer ' ],
37+ 'field_object ' => ['required ' ],
38+ 'field_object.field ' => ['integer ' ],
39+ 'field_array ' => ['required ' , 'array ' ],
40+ 'field_array.*.field ' => ['integer ' ],
41+ 'field_enum ' => ['required ' , new Enum (TestIntegerEnum::class)],
42+ 'field_number ' => ['required ' , 'numeric ' ],
43+ 'field_boolean ' => ['required ' , 'boolean ' ],
44+ 'field_string ' => ['required ' , 'string ' ],
45+ 'field_integer ' => ['required ' , 'integer ' ],
46+ ];
47+ }
48+ }
0 commit comments