File manager - Edit - /var/www/html/portal/app/Http/Requests/ValidacaoRequest.php
Back
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class ValidacaoRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $validacaoDocumentos = $this->route("validacao"); return [ 'documento' => ($validacaoDocumentos ? "nullable" : "required") . '|file|mimes:jpeg,png,jpg,gif,pdf|mimetypes:image/jpeg,image/png,image/jpg,image/gif,application/pdf|max:102400', 'resumo' => 'required|string', 'cpf' => "required|max:14|regex:/^\d{3}\.?\d{3}\.?\d{3}-?\d{2}$/", 'matriculation' => "nullable|max:20|regex:/^[0-9]+$/u", "email" => "required|email|max:100", 'telefone' => "required", 'nacimento_at' => 'required|date', 'nome' => 'required|string|max:255|regex:/^[A-Za-zÀ-ÿ]+(?:\s+[A-Za-zÀ-ÿ]+)+$/u', ]; } public function messages(): array { return [ 'documento.required' => '* Por favor, adicione um documento', 'documento.file' => '* Os formatos de imagem permitidos são: jpeg, png, jpg, gif e pdf', 'documento.mimetypes' => '* Os formatos de imagem permitidos são: jpeg, png, jpg, gif e pdf', 'documento.mimes' => '* Os formatos de imagem permitidos são: jpeg, png, jpg, gif e pdf', 'documento.max' => '* O tamanho da imagem não pode exceder 100 megabytes (MB).', 'resumo.required' => '* O resumo é obrigatório.', '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!', 'matriculation.max' => '* A matrícula deve ter no máximo 20 caracteres!', 'matriculation.regex' => '* A matrícula deve conter apenas números!', 'matriculation.unique' => '* Esta matrícula já está cadastrada!', '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!', 'phoneNumber.required' => '* Por favor, informe um número de telefone!', 'nacimento_at.required' => '* A data de nascimento é obrigatória!', 'nacimento_at.date' => '* A data de nascimento deve ser uma data válida!', 'nome.required' => '* O nome completo é obrigatório!', 'nome.string' => '* O nome deve ser um texto válido!', 'nome.max' => '* O nome deve ter no máximo 255 caracteres!', 'nome.regex' => '* Digite o nome completo com pelo menos nome e sobrenome, usando apenas letras (sem números ou caracteres especiais).', ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings