File manager - Edit - /var/www/html/portal/app/Http/Requests/FluxoOnibusRequest.php
Back
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class FluxoOnibusRequest extends FormRequest { /** * Determine if the user is authorized to make this request. */ public function authorize(): bool { return true; } /** * Get the validation rules that apply to the request. * * @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string> */ public function rules(): array { $rules = [ 'cpf_guia' => 'required|string|max:14|regex:/^\d{3}\.\d{3}\.\d{3}-\d{2}$/', 'tel_guia' => 'required|string|max:20', 'owner_id' => 'nullable|string|uuid', 'categoria' => 'nullable|string', 'status' => 'nullable|string', 'data_chegada' => 'required|date', 'horario_chegada' => 'required', 'data_retorno' => 'required|date', 'horario_retorno' => 'required', 'origem' => 'required|string|max:255', 'nr_passageiros' => 'required|integer|min:1', 'empresa' => 'required|string|max:255', 'veiculo' => 'required|in:Van,Micro-ônibus,Ônibus,Double Deck', 'cnpj' => 'nullable|string|max:20', 'placa_veiculo' => 'required|string|max:10', 'tel_empresa' => 'required|string|max:20', 'tel2' => 'nullable|string|max:20', 'email_licenca' => 'required|email', 'nome_guia' => 'required|string|max:255', 'reg_cadastur' => 'nullable|string|max:50', 'email_guia' => 'required|email', 'nome_fantasia_angra' => 'required|string|max:255', 'cnpj_receptivo' => 'required|string|max:20', 'razao_social' => 'required|string|max:255', 'responsavel' => 'required|string|max:255', 'observacao' => 'nullable|string', 'valor' => 'nullable|numeric|min:0', ]; // Regras diferentes para store e update if ($this->isMethod('post')) { // Create - upload é opcional $rules['upload'] = 'nullable|file|mimes:jpeg,png,jpg,pdf|mimetypes:image/jpeg,image/png,application/pdf|max:2048'; } else { // Update - upload é opcional $rules['upload'] = 'nullable|file|mimes:jpeg,png,jpg,pdf|mimetypes:image/jpeg,image/png,application/pdf|max:2048'; } return $rules; } /** * Get custom messages for validator errors. */ public function messages(): array { return [ 'data_chegada.required' => 'A data de chegada é obrigatória', 'horario_chegada.required' => 'O horário de chegada é obrigatório', 'data_retorno.required' => 'A data de retorno é obrigatória', 'horario_retorno.required' => 'O horário de retorno é obrigatório', 'origem.required' => 'A origem é obrigatória', 'nr_passageiros.required' => 'O número de passageiros é obrigatório', 'nr_passageiros.min' => 'O número de passageiros deve ser pelo menos 1', 'empresa.required' => 'O nome da empresa é obrigatório', 'veiculo.required' => 'O tipo de veículo é obrigatório', 'placa_veiculo.required' => 'A placa do veículo é obrigatória', 'tel_empresa.required' => 'O telefone da empresa é obrigatório', 'email_licenca.required' => 'O email para licença é obrigatório', 'email_licenca.email' => 'Informe um email válido para licença', 'nome_guia.required' => 'O nome do guia é obrigatório', 'email_guia.required' => 'O email do guia é obrigatório', 'email_guia.email' => 'Informe um email válido para o guia', 'nome_fantasia_angra.required' => 'O nome fantasia em Angra é obrigatório', 'cnpj_receptivo.required' => 'O CNPJ do receptivo é obrigatório', 'razao_social.required' => 'A razão social é obrigatória', 'responsavel.required' => 'O nome do responsável é obrigatório', 'upload.file' => 'O arquivo deve ser um arquivo válido', 'upload.mimes' => 'O arquivo deve ser do tipo: jpeg, png, jpg ou pdf', 'upload.mimetypes' => 'O arquivo deve ser do tipo: jpeg, png, jpg ou pdf', 'upload.max' => 'O arquivo não pode ser maior que 2MB', ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings