File manager - Edit - /var/www/html/portalHomolog/app/Http/Requests/DividaAtiva/DividaAtivaRegistroRequest.php
Back
<?php namespace App\Http\Requests\DividaAtiva; use Illuminate\Foundation\Http\FormRequest; class DividaAtivaRegistroRequest extends FormRequest { public function authorize(): bool { return true; } protected function prepareForValidation(): void { $this->merge([ 'dividaParcelado' => $this->has('dividaParcelado'), 'dividaProtestado' => $this->has('dividaProtestado'), 'dividaAjuizado' => $this->has('dividaAjuizado'), ]); if ($this->has('dividaValorTotal')) { $valor = $this->input('dividaValorTotal'); $valor = str_replace(['R$', '.', ' '], '', $valor); $valor = str_replace(',', '.', $valor); $this->merge([ 'dividaValorTotal' => floatval($valor) ]); } } public function rules(): array { // $isUpdate = $this->routeIs('admin.dividaAtiva.update'); $rules = [ 'numInscricao' => ['nullable', 'numeric'], 'numImovel' => ['nullable', 'numeric'], 'nome' => ['required', 'string', 'max:255'], 'origemDivida' => ['required', 'string', 'max:255'], 'exercicio' => ['required', 'digits:4', 'integer'], 'dividaData' => ['required', 'date'], 'numCertidao' => ['required', 'numeric'], 'dividaStatus' => ['required', 'string', 'max:50'], 'dividaValorTotal' => ['nullable', 'numeric'], 'status' => ['required', 'in:ATIVADO,DESATIVADO'], ]; if ($this->input('isPJ') == 1) { $rules['cpf'] = ['required', 'string', 'regex:/^\d{3}\.\d{3}\.\d{3}-\d{2}$/']; $rules['cnpj'] = ['nullable']; } else { $rules['cnpj'] = ['required', 'string', 'regex:/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/']; $rules['cpf'] = ['nullable']; } return $rules; } public function messages(): array { return [ 'numInscricao.required' => 'O número de inscrição é obrigatório.', 'numInscricao.numeric' => 'O número de inscrição deve conter apenas números.', 'numImovel.required' => 'O número do imóvel é obrigatório.', 'numImovel.numeric' => 'O número do imóvel deve conter apenas números.', 'cpf.required' => 'O CPF é obrigatório para pessoa física.', 'cpf.regex' => 'O CPF deve estar no formato 000.000.000-00.', 'cnpj.required' => 'O CNPJ é obrigatório para pessoa jurídica.', 'cnpj.regex' => 'O CNPJ deve estar no formato 00.000.000/0000-00.', 'nome.required' => 'O nome ou razão social é obrigatório.', 'nome.max' => 'O nome ou razão social não pode ultrapassar 255 caracteres.', 'origemDivida.required' => 'A origem da dívida é obrigatória.', 'origemDivida.max' => 'A origem da dívida não pode ultrapassar 255 caracteres.', 'exercicio.required' => 'O ano de abertura é obrigatório.', 'exercicio.digits' => 'O ano de abertura deve ter 4 dígitos.', 'exercicio.integer' => 'O ano de abertura deve ser um número válido.', 'dividaData.required' => 'A data da dívida é obrigatória.', 'dividaData.date' => 'Informe uma data válida para a dívida.', 'numCertidao.required' => 'O número da certidão é obrigatório.', 'numCertidao.numeric' => 'O número da certidão deve conter apenas números.', 'dividaStatus.required' => 'O status da dívida é obrigatório.', 'dividaStatus.max' => 'O status da dívida não pode ultrapassar 50 caracteres.', 'dividaValorTotal.string' => 'O valor da dívida deve ser um valor moeda.', 'status.required' => 'O status é obrigatório.', 'status.in' => 'O status informado não é válido.', ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings