id); $evento = Evento::find($this->editalId); if($this->has('marcado')){ foreach ($this->get('marcado') as $key => $value) { if( intval($value) == $key){ //user $rules['name.'.$value] = ['required', 'string']; $rules['email.'.$value] = ['required', 'string']; $rules['instituicao.'.$value] = ['required', 'string']; $rules['cpf.'.$value] = ['required', 'string']; $rules['celular.'.$value] = ['required', 'string']; //endereco $rules['rua.'.$value] = ['required', 'string']; $rules['numero.'.$value] = ['required', 'string']; $rules['bairro.'.$value] = ['required', 'string']; $rules['cidade.'.$value] = ['required', 'string']; $rules['uf.'.$value] = ['required', 'string']; $rules['cep.'.$value] = ['required', 'string']; //participante $rules['rg.'.$value] = ['required', 'string']; $rules['data_de_nascimento.'.$value] = ['required', 'string']; $rules['curso.'.$value] = ['required', 'string']; $rules['turno.'.$value] = ['required', 'string']; $rules['ordem_prioridade.'.$value] = ['required', 'string']; $rules['periodo_atual.'.$value] = ['required', 'string']; $rules['total_periodos.'.$value] = ['required', 'string']; $rules['media_do_curso.'.$value] = ['required', 'string']; $rules['nomePlanoTrabalho.'.$value] = ['required', 'string']; $rules['anexoPlanoTrabalho.'.$value] = ['required', 'mimes:pdf']; } } } // dd($this->all()); if ($this->has('rascunho')) { $rules = []; return $rules; }else{ //$rules = []; if($evento->tipo!="PIBEX"){ $rules['anexoPlanilhaPontuacao'] = ['required']; $rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf']; $rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf']; $rules['anexoAutorizacaoComiteEtica'] = [Rule::requiredIf($this->justificativaAutorizacaoEtica == null)]; $rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->anexoAutorizacaoComiteEtica == null)]; $rules['pontuacaoPlanilha'] = ['required', 'string']; $rules['linkGrupoPesquisa'] = ['required', 'string']; } $rules['editalId'] = ['required', 'string']; $rules['marcado.*'] = ['required']; $rules['titulo'] = ['required', 'string']; $rules['grande_area_id'] = ['required', 'string']; $rules['area_id'] = ['required', 'string']; $rules['linkLattesEstudante'] = ['required', 'string']; $rules['anexoProjeto'] = ['required', 'mimes:pdf']; $rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu), 'mimes:pdf']; return $rules; } } public function messages() { return [ 'titulo.required' => 'O :attribute é obrigatório', 'justificativaAutorizacaoEtica.required' => 'O campo justificativa Autorizacao Etica é obrigatório', 'anexoAutorizacaoComiteEtica.required' => 'O campo anexoAutorizacao Comite Etica é obrigatório', ]; } }