File manager - Edit - /var/www/html/portal/app/Http/Requests/ConselhosMunicipais/ConselhosRequest.php
Back
<?php namespace App\Http\Requests\ConselhosMunicipais; use Illuminate\Foundation\Http\FormRequest; class ConselhosRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $isAdmin = in_array('ADMIN', auth()->user()?->listaPermissoesAtivas() ?? []); $structureRules = $isAdmin ? ['required', 'string'] : ['nullable', 'string']; return [ 'nome' => ['required', 'string', 'max:255'], 'email' => ['nullable', 'email'], 'telefone' => ['nullable', 'string', 'max:20'], 'status' => ['nullable', 'string'], 'structure_id' => $structureRules, 'transparencia' => ['required','string'], 'domicilio' => ['required','string'], 'cep' => ['required','string'], 'logradouro' => ['required','string'], 'cidade' => ['required','string'], 'bairro' => ['required','string'], 'uf' => ['required','string','size:2'], 'numero' => ['nullable','string'], 'complemento' => ['nullable','string'], 'latitude' => ['nullable','numeric'], 'longitude' => ['nullable','numeric'], 'informacoes' => ['nullable','string'], ]; } public function messages(): array { return [ 'nome.required' => __('O campo Nome é obrigatório'), 'nome.max' => __('O campo Nome deve ter no máximo :max caracteres'), 'email.email' => __('Informe um e-mail válido'), 'telefone.max' => __('O telefone deve ter no máximo :max caracteres'), 'structure_id.required' => __('Selecione a secretaria'), 'transparencia.required' => __('Selecione a opção do Portal da Transparência'), 'domicilio.required' => __('Selecione o tipo de imóvel'), 'cep.required' => __('Informe o CEP'), 'logradouro.required' => __('Informe o logradouro'), 'cidade.required' => __('Informe a cidade'), 'bairro.required' => __('Informe o bairro'), 'uf.required' => __('Informe a UF'), 'uf.size' => __('A UF deve conter 2 caracteres'), ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings