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] = ['string']; $rules['anexoPlanoTrabalho.'.$value] = ['required']; $rules['nomePlanoTrabalho.'.$value] = ['required', 'string']; } } } if ($this->has('rascunho')) { return $rules; }else{ $evento = Evento::find($this->editalId); 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', 'marcado.*.required' => 'Por favor selcione algum participante, é obrigatório', 'grande_area_id.required' => 'O campo grande área é obrigatório', 'anexoPlanoTrabalho.*.required' => 'O :attribute é obrigatório', 'anexoProjeto.required' => 'O :attribute é obrigatório', 'cpf.*.required' => 'O cpf é obrigatório', 'name.*.required' => 'O :attribute é obrigatório', 'email.*.required' => 'O :attribute é obrigatório', 'instituicao.*.required' => 'O :attribute é obrigatório', 'emailParticipante.*.required' => 'O :attribute é obrigatório', 'celular.*.required' => 'O :attribute é obrigatório', 'rua.*.required' => 'O :attribute é obrigatório', 'numero.*.required' => 'O :attribute é obrigatório', 'bairro.*.required' => 'O :attribute é obrigatório', 'cidade.*.required' => 'O :attribute é obrigatório', 'uf.*.required' => 'O :attribute é obrigatório', 'cep.*.required' => 'O :attribute é obrigatório', 'complemento.*.required' => 'O :attribute é obrigatório', 'rg.*.required' => 'O :attribute é obrigatório', 'data_de_nascimento.*.required' => 'O :attribute é obrigatório', 'curso.*.required' => 'O :attribute é obrigatório', 'turno.*.required' => 'O :attribute é obrigatório', 'ordem_prioridade.*.required' => 'O :attribute é obrigatório', 'periodo_atual.*.required' => 'O :attribute é obrigatório', 'total_periodos.*.required' => 'O :attribute é obrigatório', 'media_do_curso.*.required' => 'O :attribute é obrigatório', 'anexoPlanoTrabalho.*.required' => 'O :attribute é obrigatório', 'nomePlanoTrabalho.*.required' => 'O :attribute é obrigatório', ]; } }