Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
15 / 15
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
UpdateImportMappingRequest
100.00% covered (success)
100.00%
15 / 15
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 authorize
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 rules
100.00% covered (success)
100.00%
14 / 14
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace ImovelZapAi\Importing\Presentation\Http\Requests;
6
7use Illuminate\Foundation\Http\FormRequest;
8
9final class UpdateImportMappingRequest extends FormRequest
10{
11    public function authorize(): bool
12    {
13        return true;
14    }
15
16    /**
17     * @return array<string, mixed>
18     */
19    public function rules(): array
20    {
21        return [
22            'property_types' => ['sometimes', 'array'],
23            'property_types.*' => ['string', 'max:80'],
24            'purposes' => ['sometimes', 'array'],
25            'purposes.*' => ['string', 'max:40'],
26            'states' => ['sometimes', 'array'],
27            'states.*' => ['uuid'],
28            'cities' => ['sometimes', 'array'],
29            'cities.*' => ['uuid'],
30            'neighborhoods' => ['sometimes', 'array'],
31            'neighborhoods.*' => ['string', 'max:120'],
32            'issue_resolutions' => ['sometimes', 'array'],
33            'issue_resolutions.*' => ['string', 'max:255'],
34        ];
35    }
36}