File manager - Edit - /var/www/html/portalHomolog/app/Http/Requests/TurisAngra/EmpresasDeTurismo/EmpresaTurismoPrepostoRequest.php
Back
<?php namespace App\Http\Requests\TurisAngra\EmpresasDeTurismo; use Illuminate\Foundation\Http\FormRequest; class EmpresaTurismoPrepostoRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $user = $this->route("empresaTurismo")->companhia?->preposto; 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), "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", ]; } public function messages(): array { return [ '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.min" => __("* Senha deve possuir no mínimo 8 dígitos!"), "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), ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings