File manager - Edit - /var/www/html/portal/app/Http/Requests/MeioAmbiente/CastracaoAnimal/CastracaoTutoresRequest.php
Back
<?php namespace App\Http\Requests\MeioAmbiente\CastracaoAnimal; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Contracts\Validation\Validator; use Illuminate\Http\Exceptions\HttpResponseException; class CastracaoTutoresRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $tutor = $this->route("tutor"); $user = $tutor?->user; return [ "fullName" => "required|string|max:100|regex:/^[A-Za-zÀ-ÿ\s]+$/", 'cpf' => "required|max:11|regex:/^[0-9]+$/u|unique:users,cpf," . ($user ? $user->id : null), 'matriculation' => "nullable|max:20|regex:/^[0-9]+$/u|unique:users,matriculation," . ($user ? $user->id : null), "email" => "required|email|max:100|unique:users,email," . ($user ? $user->id : null), 'phoneNumber' => "required", 'password' => "nullable|min:8", 'photo' => "nullable|image|mimes:jpeg,jpg,png,gif|mimetypes:image/jpeg,image/png,image/gif", 'cep' => 'required|string', 'domicilio' => 'required', 'logradouro' => 'required|string', 'complemento' => 'nullable|string', 'bairro' => 'required|string', 'cidade' => 'required|string', 'uf' => 'required|string|size:2', 'latitude' => 'required', 'longitude' => 'required', 'status' => 'required|in:ATIVADO,DESATIVADO', ]; } 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!"), 'cep.required' => 'O CEP é obrigatório!', 'domicilio.required' => 'O tipo de domicílio é obrigatório!', 'logradouro.required' => 'O endereço é obrigatório!', 'bairro.required' => 'O bairro é obrigatório!', 'cidade.required' => 'A cidade é obrigatória!', 'uf.required' => 'Por favor, informe a sigla do Estado!', 'uf.size' => 'A sigla do Estado deve ter 2 caracteres!', 'latitude.required' => '* Longitude não informada!', 'longitude.required' => '* Latitude não informada!', 'status_cadastro.required' => 'O status do cadastro é obrigatório!', ]; } public function prepareForValidation(): void { $this->merge([ 'cpf' => preg_replace('/[^0-9]/', '', $this->cpf), ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings