File manager - Edit - /var/www/html/portal/app/Http/Requests/TurisAngra/EmpresasDeTurismo/EmpresaTurismoUpdateRequest.php
Back
<?php namespace App\Http\Requests\TurisAngra\EmpresasDeTurismo; use Illuminate\Foundation\Http\FormRequest; use App\Helpers\EmpresaTurismoFileHelper; class EmpresaTurismoUpdateRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $empresaTurismo = $this->route('empresaTurismo'); $empresa = $empresaTurismo ? $empresaTurismo->empresa_id : null; $rules = [ 'razaoSocial' => 'required|string|max:255', 'nomeFantasia' => 'required|string|max:255', 'numeroInscricaoMunicipal' => 'required|numeric|unique:empresas,numeroInscricaoMunicipal,' . $empresa, 'cnpj' => 'required|string|regex:/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/|unique:empresas,cnpj,' . $empresa, 'anoAbertura' => [ 'required', 'digits:4', 'integer', 'min:1900', 'max:' . date('Y'), ], 'telefone' => 'required|string|max:20', 'celular' => 'required|string|max:20', 'possui_whatsapp' => 'required|boolean', 'email' => 'required|email|max:100|unique:empresas,email,' . $empresa, 'site' => 'nullable|url|max:255', 'cadastur' => 'required|string|max:20', 'cadasturVencimento' => 'nullable|date', "status" => 'required|in:ATIVADO,DESATIVADO', 'contratoSocial' => 'nullable|file|mimes:pdf,jpeg,png|max:102400', 'cartaoCNPJ' => 'nullable|file|mimes:pdf,jpeg,png|max:102400', 'registroJuntaComercial' => 'nullable|file|mimes:pdf,jpeg,png|max:102400', 'alvaraDeFuncionamento' => 'nullable|file|mimes:pdf,jpeg,png|max:102400', 'inscricaoEstadual' => 'nullable|file|mimes:pdf,jpeg,png|max:102400', 'inscricaoMunicipal' => 'nullable|file|mimes:pdf,jpeg,png|max:102400', ]; return array_merge($rules, EmpresaTurismoFileHelper::documentLinkValidationRules()); } public function messages(): array { $messages = [ 'razaoSocial.required' => 'A razão social é obrigatória.', 'nomeFantasia.required' => 'O nome fantasia é obrigatório.', 'numeroInscricaoMunicipal.required' => 'O número de inscrição municipal é obrigatório.', 'numeroInscricaoMunicipal.numeric' => 'A inscrição municipal deve conter apenas números.', 'numeroInscricaoMunicipal.unique' => 'A inscrição municipal já está cadastrada.', 'cnpj.required' => 'O CNPJ é obrigatório.', 'cnpj.unique' => 'O CNPJ já está cadastrado.', 'cnpj.regex' => 'Informe um CNPJ válido no formato 00.000.000/0000-00.', 'anoAbertura.required' => __('O ano de abertura é obrigatório.'), 'anoAbertura.digits' => __('O ano de abertura deve conter exatamente 4 dígitos.'), 'anoAbertura.integer' => __('O ano de abertura informado é inválido.'), 'anoAbertura.min' => __('O ano de abertura informado é inválido.'), 'anoAbertura.max' => __('O ano de abertura não pode ser maior que o ano atual.'), 'telefone.required' => 'O telefone é obrigatório.', 'celular.required' => 'O celular é obrigatório.', 'possui_whatsapp.required' => __('Informe se o celular da empresa tem WhatsApp.'), 'possui_whatsapp.boolean' => __('O campo Tem WhatsApp? deve ser Sim ou Não.'), 'email.required' => 'O e-mail da empresa é obrigatório.', 'email.unique' => 'Já existe uma empresa cadastrada com este e-mail. Por favor, confira e tente novamente!', 'email.email' => 'Informe um e-mail válido para a empresa.', 'site.url' => 'O site deve ser uma URL válida.', 'cadastur.required' => 'O campo Cadastrur é obrigatório.', 'cadastur.max' => 'O campo do Cadastrur tem limite máximo de 20 dígitos', 'cadasturVencimento.date' => __('A data de vencimento do CADASTUR é inválida.'), 'status.required' => 'O status da empresa é obrigatório.', 'status.in' => 'O status deve ser ATIVADO ou DESATIVADO.', 'contratoSocial.mimes' => __('O contrato social deve ser PDF ou imagem.'), 'cartaoCNPJ.mimes' => __('O cartão do CNPJ deve ser PDF ou imagem.'), 'registroJuntaComercial.mimes' => __('O registro da junta comercial deve ser PDF ou imagem.'), 'alvaraDeFuncionamento.mimes' => __('O alvará deve ser PDF ou imagem.'), 'inscricaoEstadual.mimes' => __('A inscrição estadual deve ser PDF ou imagem.'), 'inscricaoMunicipal.mimes' => __('A inscrição municipal deve ser PDF ou imagem.'), ]; return array_merge($messages, EmpresaTurismoFileHelper::documentLinkValidationMessages()); } protected function prepareForValidation(): void { $this->merge([ 'possui_whatsapp' => filter_var($this->input('possui_whatsapp', '0'), FILTER_VALIDATE_BOOLEAN), ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings