File manager - Edit - /var/www/html/portal/app/Http/Requests/Saude/Fibromialgia/FibromialgiaRequest.php
Back
<?php namespace App\Http\Requests\Saude\Fibromialgia; use Illuminate\Foundation\Http\FormRequest; class FibromialgiaRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $paciente = $this->route("fibromialgia"); $userId = $paciente?->user?->id; $roles = [ "fullName" => "required|string|max:100|regex:/^[A-Za-zÀ-ÿ\s]+$/", 'cpf' => "required|max:11|regex:/^[0-9]+$/u|unique:users,cpf," . $userId, "email" => "nullable|email|max:100|unique:users,email," . $userId, 'phoneNumber' => "required", 'password' => "nullable|min:8", 'photo' => "nullable|image|mimes:jpeg,jpg,png,gif|mimetypes:image/jpeg,image/png,image/gif", 'structure_id' => 'nullable|string|exists:structures,id', ]; return $roles; } public function messages(): array { return [ "structure_id.required" => __("* Por favor, informe o nome do órgão a que pertence o servidor!"), 'fullName.required' => 'O nome completo é obrigatório.', 'fullName.string' => 'O nome completo deve ser um texto válido.', 'fullName.max' => 'O nome completo não pode ultrapassar 100 caracteres.', 'fullName.regex' => 'O nome completo deve conter apenas letras e espaços.', "cpf.required" => __("* O CPF é obrigatório!"), "cpf.unique" => __("* Este CPF já está cadastrado!"), "cpf.max" => __("* O CPF deve possuir 11 dígitos!"), "cpf.regex" => __("* O CPF não pode conter letras!"), "phoneNumber.required" => __("* Por favor, informe um número de telefone!"), "email.required" => __("* O email é obrigatório!"), "email.email" => __("* Formato de email inválido!"), "email.unique" => __("* Este email já está cadastrado no sistema!"), "email.max" => __("* Este email excede o número de caracteres permitido!"), "password.required" => __("* Informe uma senha para esta conta!"), "password.min" => __("* Senha deve possuir no mínimo 8 dígitos!"), "matriculation.required" => __("* Informe a matrícula do servidor!"), "matriculation.unique" => __("* A matrícula informada já está cadastrada!"), "matriculation.max" => __("* A matrícula informada excede o número de dígitos permitido!"), "matriculation.regex" => __("* A matrícula não pode conter letras!"), "photo.mimes" => __("* Somente é permitido imagens nos formatos: jpeg, jpg, png, gif!"), "photo.mimetypes" => __("* Somente é permitido imagens nos formatos: jpeg, jpg, png, gif!"), ]; } public function prepareForValidation(): void { $this->merge([ 'cpf' => preg_replace('/[^0-9]/', '', $this->cpf), 'isWhatsapp' => $this->boolean('isWhatsapp'), 'resetPasswordCheckbox' => $this->boolean('resetPasswordCheckbox'), ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.03 |
proxy
|
phpinfo
|
Settings