File manager - Edit - /var/www/html/portal/app/Http/Requests/LegislacaoRequest.php
Back
<?php namespace App\Http\Requests; use App\Helpers\HtmlSanitizer; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; class LegislacaoRequest extends FormRequest { public function authorize(): bool { return true; } protected function prepareForValidation(): void { if ($this->input('id_boletim_oficial') === '' || $this->input('id_boletim_oficial') === '0') { $this->merge(['id_boletim_oficial' => null]); } $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' => []]); } $this->merge([ 'ds_legislacao_original' => HtmlSanitizer::sanitize($this->input('ds_legislacao_original')), 'ds_legislacao_compilada' => HtmlSanitizer::sanitize($this->input('ds_legislacao_compilada')), ]); } public function rules(): array { $legislacaoId = (int) $this->route('legislacao')?->id_legislacao ?: 0; return [ 'nr_legislacao' => ['required', 'string', 'max:60'], 'id_tipo_legislacao' => ['required', 'integer', 'exists:legislacao_tipo,id_tipo_legislacao'], 'id_autor' => ['nullable', 'integer', 'exists:legislacao_autor,id_autor'], 'id_autor_sancao' => ['nullable', 'integer', 'exists:legislacao_autor,id_autor'], 'id_boletim_oficial' => ['nullable', 'string', 'uuid', 'exists:bulletins,id'], 'dt_assinatura' => ['nullable', 'date'], 'dt_publicacao' => ['nullable', 'date'], 'ds_ementa' => ['nullable', 'string'], 'ds_legislacao_sem_html' => ['required', 'string'], 'ds_legislacao_original' => ['nullable', 'string'], 'ds_legislacao_compilada' => ['nullable', 'string'], 'nm_arquivo_anexo' => ['nullable', 'string', 'max:255'], 'cd_status' => ['required', 'integer', 'in:1,2,3'], 'categorias' => ['nullable', 'array'], 'categorias.*' => ['integer', 'exists:legislacao_categoria,id_categoria'], 'acoes' => ['nullable', 'array'], 'acoes.*.cd_acao' => ['required_with:acoes.*.id_legislacao_sofre_acao', 'integer', 'in:1,2,3,4'], 'acoes.*.id_legislacao_sofre_acao' => [ 'required_with:acoes.*.cd_acao', 'integer', 'exists:legislacao,id_legislacao', Rule::notIn([$legislacaoId]), ], 'acoes_json' => ['nullable', 'string'], 'pdf_arquivo' => ['nullable', 'file', 'mimes:pdf', 'max:51200'], ]; } /** * @return array<string, string> */ public function messages(): array { return [ 'pdf_arquivo.file' => __('* O anexo deve ser um arquivo válido.'), 'pdf_arquivo.mimes' => __('* O anexo deve ser um arquivo PDF.'), 'pdf_arquivo.max' => __('* O PDF não pode exceder 50 MB.'), ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings