File manager - Edit - /var/www/html/portal/app/Http/Requests/Observatorio/IndicadorRequest.php
Back
<?php namespace App\Http\Requests\Observatorio; use Illuminate\Foundation\Http\FormRequest; class IndicadorRequest extends FormRequest { protected function prepareForValidation(): void { $this->merge([ 'observatorio' => $this->boolean('observatorio') ? 1 : 0, 'ppa' => $this->boolean('ppa') ? 1 : 0, 'destaque' => $this->boolean('destaque') ? 1 : 0, ]); } public function authorize(): bool { return true; } public function rules(): array { $conn = 'mysql_observatorio.'; return [ 'nome' => ['required', 'string', 'max:500'], 'tema_id' => ['nullable', 'integer', "exists:{$conn}observa_temas,id"], 'diretriz_id' => ['nullable', 'integer', "exists:{$conn}observa_diretrizes,id"], 'eixo_id' => ['nullable', 'integer', "exists:{$conn}observa_eixos,id"], 'orgao_id' => ['nullable', 'integer', "exists:{$conn}observa_orgaos,id"], 'programa_id' => ['nullable', 'integer', "exists:{$conn}observa_programas,id"], 'fonte_id' => ['nullable', 'integer', "exists:{$conn}observa_fontes,id"], 'base_id' => ['nullable', 'integer', "exists:{$conn}observa_bases,id"], 'periodicidade_id' => ['nullable', 'integer', "exists:{$conn}observa_periodicidades,id"], 'observatorio' => ['nullable', 'boolean'], 'ppa' => ['nullable', 'boolean'], 'destaque' => ['nullable', 'boolean'], 'memoria_calculo' => ['nullable', 'string'], 'proxima_apuracao' => ['nullable', 'string', 'max:50'], 'planilha_link' => ['nullable', 'url', 'max:1000'], 'grafico_link_1' => ['nullable', 'string'], 'grafico_link_2' => ['nullable', 'string'], 'grafico_link_3' => ['nullable', 'string'], 'grafico_link_4' => ['nullable', 'string'], 'grafico_link_5' => ['nullable', 'string'], 'grafico_embed' => ['nullable', 'string'], 'status' => ['nullable', 'string', 'in:ATIVADO,DESATIVADO'], ]; } public function attributes(): array { return [ 'nome' => __('nome do indicador'), 'tema_id' => __('tema'), 'proxima_apuracao' => __('próxima apuração'), ]; } public function messages(): array { return [ 'nome.required' => __('O nome do indicador é obrigatório.'), 'nome.max' => __('O nome do indicador não pode ultrapassar :max caracteres.'), '*.exists' => __('O item selecionado é inválido.'), 'planilha_link.url' => __('Informe uma URL válida para a planilha.'), 'status.in' => __('O status selecionado é inválido.'), ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings