File manager - Edit - /var/www/html/portalHomolog/app/Http/Requests/CadastroDeAmbulantes/RepresentantesLegaisRequest.php
Back
<?php namespace App\Http\Requests\CadastroDeAmbulantes; use Illuminate\Foundation\Http\FormRequest; class RepresentantesLegaisRequest extends FormRequest { public function authorize(): bool { return true; } protected function prepareForValidation() { $this->merge([ 'cpfRepresentanteLegal' => $this->cpfRepresentanteLegal ? preg_replace('/\D/', '', $this->cpfRepresentanteLegal) : null, ]); } public function rules(): array { if ($this->boolean('checkRepresentanteLegal')) { return [ "fullNameRepresentanteLegal" => "required|string|max:100|regex:/^[A-Za-zÀ-ÿ\s]+$/", "cpfRepresentanteLegal" => "required|string|max:14|unique:users,cpf," . $this->userId, "phoneNumberRepresentanteLegal" => "required|string|max:20", "emailRepresentanteLegal" => "required|email|max:100|unique:users,email," . $this->userId, "photoRepresentanteLegal" => "nullable|image|mimes:jpeg,jpg,png,gif|mimetypes:image/jpeg,image/png,image/gif|max:2048", "cepRepresentanteLegal" => "required|string|max:10", "logradouroRepresentanteLegal" => "required|string|max:255", "numeroRepresentanteLegal" => "nullable|string|max:20", "complementoRepresentanteLegal" => "nullable|string|max:255", "bairroRepresentanteLegal" => "required|string|max:255", "cidadeRepresentanteLegal" => "required|string|max:255", "ufRepresentanteLegal" => "required|string|size:2", "comprovanteRepresentanteLegal" => "nullable|file|mimes:jpeg,jpg,png,gif,pdf|mimetypes:image/jpeg,image/png,image/gif,application/pdf|max:102400", 'latitudeRepresentanteLegal' => 'nullable|numeric|between:-90,90', 'longitudeRepresentanteLegal' => 'nullable|numeric|between:-180,180', ]; } return []; } public function messages(): array { return [ 'fullNameRepresentanteLegal.required' => 'O nome completo é obrigatório.', 'fullNameRepresentanteLegal.string' => 'O nome completo deve ser um texto válido.', 'fullNameRepresentanteLegal.max' => 'O nome completo não pode ultrapassar 100 caracteres.', 'fullNameRepresentanteLegal.regex' => 'O nome completo deve conter apenas letras e espaços.', 'cpfRepresentanteLegal.required' => 'O CPF é obrigatório.', 'cpfRepresentanteLegal.string' => 'O CPF deve ser um texto válido.', 'cpfRepresentanteLegal.max' => 'O CPF deve estar no formato 000.000.000-00.', 'cpfRepresentanteLegal.regex' => 'Informe um CPF válido no formato 000.000.000-00.', 'cpfRepresentanteLegal.unique' => 'Este CPF já está em uso no sistema.', 'phoneNumberRepresentanteLegal.required' => 'O telefone é obrigatório.', 'phoneNumberRepresentanteLegal.string' => 'O telefone deve ser um texto válido.', 'phoneNumberRepresentanteLegal.max' => 'O telefone não pode ultrapassar 20 caracteres.', 'emailRepresentanteLegal.required' => 'O e-mail é obrigatório.', 'emailRepresentanteLegal.email' => 'Informe um e-mail válido.', 'emailRepresentanteLegal.max' => 'O e-mail não pode ultrapassar 100 caracteres.', 'emailRepresentanteLegal.unique' => 'Este e-mail já está em uso no sistema.', 'photoRepresentanteLegal.image' => 'A foto deve ser uma imagem válida.', 'photoRepresentanteLegal.mimes' => 'A foto deve estar nos formatos: jpeg, jpg, png ou gif.', 'photoRepresentanteLegal.mimetypes' => 'A foto deve estar nos formatos: jpeg, jpg, png ou gif.', 'photoRepresentanteLegal.max' => 'A foto não pode ultrapassar 2 MB.', 'cepRepresentanteLegal.required' => 'O CEP é obrigatório.', 'cepRepresentanteLegal.string' => 'O CEP deve ser um texto válido.', 'cepRepresentanteLegal.max' => 'O CEP não pode ultrapassar 10 caracteres.', 'logradouroRepresentanteLegal.required' => 'O logradouro é obrigatório.', 'logradouroRepresentanteLegal.string' => 'O logradouro deve ser um texto válido.', 'logradouroRepresentanteLegal.max' => 'O logradouro não pode ultrapassar 255 caracteres.', 'numeroRepresentanteLegal.string' => 'O número deve ser um texto válido.', 'numeroRepresentanteLegal.max' => 'O número não pode ultrapassar 20 caracteres.', 'complementoRepresentanteLegal.string' => 'O complemento deve ser um texto válido.', 'complementoRepresentanteLegal.max' => 'O complemento não pode ultrapassar 255 caracteres.', 'bairroRepresentanteLegal.required' => 'O bairro é obrigatório.', 'bairroRepresentanteLegal.string' => 'O bairro deve ser um texto válido.', 'bairroRepresentanteLegal.max' => 'O bairro não pode ultrapassar 255 caracteres.', 'cidadeRepresentanteLegal.required' => 'A cidade é obrigatória.', 'cidadeRepresentanteLegal.string' => 'A cidade deve ser um texto válido.', 'cidadeRepresentanteLegal.max' => 'A cidade não pode ultrapassar 255 caracteres.', 'ufRepresentanteLegal.required' => 'O estado (UF) é obrigatório.', 'ufRepresentanteLegal.string' => 'A UF deve ser um texto válido.', 'ufRepresentanteLegal.size' => 'A UF deve conter exatamente 2 caracteres.', 'comprovanteRepresentanteLegal.file' => 'O comprovante deve ser um arquivo válido.', 'comprovanteRepresentanteLegal.mimes' => 'O comprovante deve estar nos formatos: jpeg, jpg, png, gif ou pdf.', 'comprovanteRepresentanteLegal.mimetypes' => 'O comprovante deve estar nos formatos: jpeg, jpg, png, gif ou pdf.', 'comprovanteRepresentanteLegal.max' => 'O comprovante não pode ultrapassar 100 MB.', ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings