File manager - Edit - /var/www/html/portal/app/Http/Requests/LegislacaoPortariaRequest.php
Back
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; class LegislacaoPortariaRequest extends FormRequest { public function authorize(): bool { return true; } protected function prepareForValidation(): void { $raw = $this->input('acoes_json'); if (is_string($raw) && $raw !== '') { $decoded = json_decode($raw, true); $this->merge(['acoes' => is_array($decoded) ? $decoded : []]); } elseif (! $this->has('acoes')) { $this->merge(['acoes' => []]); } } public function rules(): array { $portariaId = (int) ($this->route('portaria')?->id_portaria ?? 0); return [ 'nr_portaria' => ['required', 'string', 'max:60'], 'dt_ato' => ['nullable', 'date'], 'dt_publicacao' => ['nullable', 'date'], 'ds_ementa' => ['nullable', 'string'], 'id_boletim_oficial' => ['required', 'string', 'uuid', 'exists:bulletins,id'], 'cd_status' => ['required', 'integer', 'in:1,2'], 'acoes' => ['nullable', 'array'], 'acoes.*.cd_acao' => ['required_with:acoes.*.id_portaria_sofre_acao', 'integer', 'in:1,2,3,4'], 'acoes.*.id_portaria_sofre_acao' => [ 'required_with:acoes.*.cd_acao', 'integer', 'exists:legislacao_portaria,id_portaria', Rule::notIn([$portariaId]), ], 'acoes_json' => ['nullable', 'string'], ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings