File manager - Edit - /var/www/html/portalHomolog/app/Http/Requests/TurisAngra/FluxoDeOnibus/ResponsavelLegalRequest.php
Back
<?php namespace App\Http\Requests\TurisAngra\FluxoDeOnibus; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; class ResponsavelLegalRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { return [ // Relacionamentos 'empresa_id' => ['required', 'uuid', 'exists:empresas,id'], 'guia_id' => ['required', 'uuid', 'exists:guias,id'], // Dados principais 'categoria' => ['required', 'string', 'max:50'], 'dtaChegada' => ['required', 'date'], 'horaChegada'=> ['required', 'date_format:H:i'], 'dtaRetorno' => ['required', 'date', 'after_or_equal:dtaChegada'], 'horaRetorno'=> ['required', 'date_format:H:i'], // Origem (campo livre, mas validado) 'origem' => ['required', 'string', 'max:255'], 'numeroPassageiros' => ['required', 'integer', 'min:1'], // Enum veiculo 'veiculo' => [ 'required', Rule::in(['Van', 'Micro-ônibus', 'Ônibus', 'Double Decker']), ], // Dados adicionais 'placaVeiculo' => ['required', 'string', 'max:255'], 'telefone' => ['nullable', 'string', 'max:255'], 'cadastur' => ['nullable', 'string', 'max:255'], 'observacao' => ['nullable', 'string'], // Upload 'arquivo' => [ 'nullable', 'file', 'mimes:pdf,jpg,jpeg,png', 'mimetypes:application/pdf,image/jpeg,image/png', 'max:5120', // 5MB ], // Valor 'valor' => ['nullable', 'numeric', 'min:0'], // Status 'status' => [ 'required', Rule::in(['ATIVADO', 'DESATIVADO']), ], ]; } public function messages(): array { return [ // Empresa / Guia 'empresa_id.required' => __('A empresa é obrigatória.'), 'empresa_id.uuid' => __('Empresa inválida.'), 'empresa_id.exists' => __('Empresa não encontrada.'), 'guia_id.required' => __('O guia é obrigatório.'), 'guia_id.uuid' => __('Guia inválido.'), 'guia_id.exists' => __('Guia não encontrado.'), // Categoria 'categoria.required' => __('A categoria é obrigatória.'), 'categoria.max' => __('A categoria pode ter no máximo 50 caracteres.'), // Datas e horários 'dtaChegada.required' => __('A data de chegada é obrigatória.'), 'dtaChegada.date' => __('Data de chegada inválida.'), 'horaChegada.required' => __('A hora de chegada é obrigatória.'), 'horaChegada.date_format' => __('Hora de chegada inválida.'), 'dtaRetorno.required' => __('A data de retorno é obrigatória.'), 'dtaRetorno.date' => __('Data de retorno inválida.'), 'dtaRetorno.after_or_equal' => __('A data de retorno não pode ser anterior à data de chegada.'), 'horaRetorno.required' => __('A hora de retorno é obrigatória.'), 'horaRetorno.date_format' => __('Hora de retorno inválida.'), // Origem 'origem.required' => __('A origem é obrigatória.'), 'origem.max' => __('A origem pode ter no máximo 255 caracteres.'), // Passageiros 'numeroPassageiros.required' => __('O número de passageiros é obrigatório.'), 'numeroPassageiros.integer' => __('O número de passageiros deve ser um número inteiro.'), 'numeroPassageiros.min' => __('Deve haver ao menos 1 passageiro.'), // Veículo 'veiculo.required' => __('O tipo de veículo é obrigatório.'), 'veiculo.in' => __('Tipo de veículo inválido.'), // Placa 'placaVeiculo.required' => __('A placa do veículo é obrigatória.'), 'placaVeiculo.max' => __('A placa pode ter no máximo 255 caracteres.'), // Arquivo 'arquivo.file' => __('Arquivo inválido.'), 'arquivo.mimes' => __('O arquivo deve ser PDF ou imagem (jpg, jpeg, png).'), 'arquivo.mimetypes' => __('O arquivo deve ser PDF ou imagem (jpg, jpeg, png).'), 'arquivo.max' => __('O arquivo pode ter no máximo 5MB.'), // Valor 'valor.numeric' => __('O valor deve ser numérico.'), 'valor.min' => __('O valor não pode ser negativo.'), // Status 'status.required' => __('O status é obrigatório.'), 'status.in' => __('Status inválido.'), ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings