File manager - Edit - /var/www/html/portal/app/Http/Requests/TurisAngra/FluxoDeOnibus/EditarAgendamentoRequest.php
Back
<?php namespace App\Http\Requests\TurisAngra\FluxoDeOnibus; use Illuminate\Foundation\Http\FormRequest; class EditarAgendamentoRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $empresa = $this->route('empresa'); // pode ser null no create return [ 'razaoSocial' => ['required', 'string', 'min:3', 'max:255'], 'nomeFantasia' => ['required', 'string', 'min:2', 'max:255'], 'numeroInscricaoMunicipal' => [ 'required', 'numeric', Rule::unique('empresas', 'numeroInscricaoMunicipal') ->ignore($empresa?->id), ], 'cnpj' => [ 'required', 'digits:14', Rule::unique('empresas', 'cnpj') ->ignore($empresa?->id), ], 'anoAbertura' => [ 'required', 'digits:4', 'integer', 'min:1900', 'max:' . date('Y'), ], // ⚠️ Cadastur está na tabela EMPRESAS (como mostra seu dump) 'cadastur' => [ 'required', 'numeric', Rule::unique('empresas', 'cadastur') ->ignore($empresa?->id), ], 'telefone' => ['required', 'digits_between:10,15'], 'celular' => ['required', 'digits_between:11,15'], 'email' => [ 'required', 'email', 'max:255', Rule::unique('empresas', 'email') ->ignore($empresa?->id), ], 'site' => ['nullable', 'url', 'max:255'], ]; } public function attributes(): array { return [ 'numeroInscricaoMunicipal' => 'inscrição municipal', 'cnpj' => 'cnpj', 'cadastur' => 'cadastur', 'email' => 'e-mail', ]; } public function messages(): array { return [ // Razão social 'razaoSocial.required' => __('A razão social é obrigatória.'), 'razaoSocial.min' => __('A razão social deve conter no mínimo :min caracteres.'), 'razaoSocial.max' => __('A razão social não pode ultrapassar :max caracteres.'), // Nome fantasia 'nomeFantasia.required' => __('O nome fantasia é obrigatório.'), 'nomeFantasia.min' => __('O nome fantasia deve conter no mínimo :min caracteres.'), 'nomeFantasia.max' => __('O nome fantasia não pode ultrapassar :max caracteres.'), // Inscrição municipal 'numeroInscricaoMunicipal.required' => __('A inscrição municipal é obrigatória.'), 'numeroInscricaoMunicipal.numeric' => __('A inscrição municipal deve conter apenas números.'), 'numeroInscricaoMunicipal.unique' => __('A :attribute nº :input já está sendo usada por outra empresa.'), // CNPJ 'cnpj.required' => __('O CNPJ é obrigatório.'), 'cnpj.size' => __('O CNPJ deve estar no formato 00.000.000/0000-00.'), 'cnpj.unique' => __('O :attribute nº :input já está sendo usado por outra empresa.'), // Ano de abertura 'anoAbertura.required' => __('O ano de abertura é obrigatório.'), 'anoAbertura.digits' => __('O ano de abertura deve conter exatamente 4 dígitos.'), 'anoAbertura.min' => __('O ano de abertura informado é inválido.'), 'anoAbertura.max' => __('O ano de abertura não pode ser maior que o ano atual.'), // Cadastur 'cadastur.required' => __('O número do Cadastur é obrigatório.'), 'cadastur.numeric' => __('O Cadastur deve conter apenas números.'), 'cadastur.unique' => __('O :attribute nº :input já está sendo usado por outra empresa.'), // Celular 'celular.required' => __('O número de celular é obrigatório.'), 'celular.digits_between' => __('O celular deve conter entre :min e :max dígitos.'), // Telefone 'telefone.required' => __('O telefone é obrigatório.'), 'telefone.digits_between' => __('O telefone deve conter entre :min e :max dígitos.'), // Email 'email.required' => __('O e-mail é obrigatório.'), 'email.email' => __('Informe um endereço de e-mail válido.'), 'email.max' => __('O e-mail não pode ultrapassar :max caracteres.'), 'email.unique' => __('O :attribute :input já está sendo usado por outra empresa.'), // Site 'site.url' => __('Informe um site válido. Exemplo: https://meusite.com'), 'site.max' => __('O site não pode ultrapassar :max caracteres.'), ]; } protected function prepareForValidation(): void { $this->merge([ 'cnpj' => $this->cnpj ? preg_replace('/\D/', '', $this->cnpj) : null, 'numeroInscricaoMunicipal' => $this->numeroInscricaoMunicipal ? preg_replace('/\D/', '', $this->numeroInscricaoMunicipal) : null, 'cadastur' => $this->cadastur ? preg_replace('/\D/', '', $this->cadastur) : null, 'telefone' => $this->telefone ? preg_replace('/\D/', '', $this->telefone) : null, 'celular' => $this->celular ? preg_replace('/\D/', '', $this->celular) : null, ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings