File manager - Edit - /var/www/html/portal/app/Http/Requests/TurisAngra/Guias/GuiaRequest.php
Back
<?php namespace App\Http\Requests\TurisAngra; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; use App\Models\User; class GuiaRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $guia = $this->route("guia"); $userId = $guia ? $guia->owner_id : null; return [ "fullName" => [ "required", "string", "max:100", "regex:/^[A-Za-zÀ-ÿ\s]+$/" ], "cpf" => [ "required", "string", "max:14", "regex:/^\d{3}\.\d{3}\.\d{3}-\d{2}$/" ], "cadastur" => ["required", "string"], "email" => [ "required", "email", "max:100", Rule::unique("users", "email") ->ignore($userId) ->where(function ($query) { $query->getConnection()->setDatabaseName(config('database.connections.mysql.database')); }), ], "phoneNumber" => ["required", "string"], "cep" => ["required", "string"], "logradouro" => ["required", "string"], "complemento" => ["nullable", "string"], "bairro" => ["required", "string"], "cidade" => ["required", "string"], "uf" => ["required", "string", "size:2"], "latitude" => ["nullable", "numeric", "between:-90,90"], "longitude" => ["nullable", "numeric", "between:-180,180"], "foto" => ["nullable", "image", "mimes:jpeg,jpg,png,gif"], "comprovante" => ["nullable", "file", "mimes:jpeg,jpg,png,gif,pdf", "mimetypes:image/jpeg,image/png,image/gif,application/pdf", "max:2048"], "status" => ["required", "in:ATIVADO,DESATIVADO"], ]; } public function messages(): array { return [ "fullName.required" => "* O nome completo é obrigatório!", "fullName.string" => "* O nome completo deve ser uma string válida!", "fullName.max" => "* O nome completo deve ter no máximo 100 caracteres!", "fullName.regex" => "* O nome completo deve conter apenas letras e espaços!", "cpf.required" => "* O CPF é obrigatório!", "cpf.string" => "* Formato de CPF inválido!", "cpf.max" => "* O CPF deve possuir 14 caracteres (com pontos e traço)!", "cpf.regex" => "* O CPF deve estar no formato xxx.xxx.xxx-xx!", "cadastur.required" => "* O número do Cadastur é obrigatório!", "email.required" => "* O e-mail é obrigatório!", "email.email" => "* O e-mail informado não é válido!", "email.max" => "* O e-mail deve ter no máximo 100 caracteres!", "email.unique" => "* Este e-mail já está cadastrado!", "phoneNumber.required" => "* O telefone é obrigatório!", "domicilio.required" => "* O tipo de domicílio é obrigatório!", "domicilio.in" => "* O tipo de domicílio informado é inválido!", "cep.required" => "* O CEP é 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.numeric" => "* A latitude deve ser um número válido!", "latitude.between" => "* A latitude deve estar entre -90 e 90!", "longitude.numeric" => "* A longitude deve ser um número válido!", "longitude.between" => "* A longitude deve estar entre -180 e 180!", "comprovante.file" => "* O comprovante deve ser um arquivo válido!", "comprovante.mimes" => "* O comprovante deve estar em formato jpeg, jpg, png, gif ou pdf!", "comprovante.max" => "* O comprovante não pode ultrapassar 2MB!", "foto.image" => "* O arquivo deve ser uma imagem!", "foto.mimes" => "* A imagem deve estar em formato jpeg, jpg, png ou gif!", "foto.mimetypes" => "* A imagem deve estar em formato jpeg, jpg, png ou gif!", "status.required" => "* O status é obrigatório!", "status.in" => "* O status deve ser ATIVADO ou DESATIVADO!", ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings