diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index 2091c3310b904595783eacf11f4dafd7707ed73b..0776106e211514d1ec3471123cf180246e5fdbf2 100755 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -56,7 +56,6 @@ class RegisterController extends Controller */ protected function validator(array $data) { - if ($data['perfil'] == "Estudante") { return Validator::make($data, [ @@ -68,8 +67,10 @@ class RegisterController extends Controller 'celular' => ['required', 'string', 'telefone'], 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'], 'instituicaoSelect' => ['required_without:instituicao'], + 'outroCursoEstudante' => ['required_if:cursoEstudante,Outro', 'max:255'], + 'cursoEstudante' => ['required_without:outroCursoEstudante'], 'perfil' => ['required'], - 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], + 'linkLattes' => ['required'], ]); } @@ -118,6 +119,7 @@ class RegisterController extends Controller $user->password = bcrypt($data['password']); $user->cpf = $data['cpf']; $user->celular = $data['celular']; + if ($data['instituicao'] != null) { $user->instituicao = $data['instituicao']; } else if (isset($data['instituicaoSelect']) && $data['instituicaoSelect'] != "Outra") { @@ -135,22 +137,34 @@ class RegisterController extends Controller $endereco->numero = $data['numero']; $endereco->bairro = $data['bairro']; $endereco->complemento = $data['complemento']; + $endereco->save(); $participante->data_de_nascimento = $data['data_de_nascimento']; $participante->linkLattes = $data['linkLattes']; + + if ($data['outroCursoEstudante'] != null) { + $participante->curso = $data['outroCursoEstudante']; + } else if (isset($data['cursoEstudante']) && $data['cursoEstudante'] != "Outro") { + $participante->curso = $data['cursoEstudante']; + } + $user->save(); $user->participantes()->save($participante); $endereco->user()->save($user); + } else { + $user->tipo = 'proponente'; $user->save(); $proponente = new Proponente(); - if ($data['SIAPE'] != null) { - $proponente->SIAPE = $data['SIAPE']; - } $proponente->cargo = $data['perfil']; + $proponente->titulacaoMaxima = $data['titulacaoMaxima']; + $proponente->anoTitulacao = $data['anoTitulacao']; + $proponente->areaFormacao = $data['areaFormacao']; + $proponente->bolsistaProdutividade = $data['bolsistaProdutividade']; + $proponente->linkLattes = $data['linkLattes']; if ($data['vinculo'] != 'Outro') { $proponente->vinculo = $data['vinculo']; @@ -158,21 +172,20 @@ class RegisterController extends Controller $proponente->vinculo = $data['outro']; } - $proponente->titulacaoMaxima = $data['titulacaoMaxima']; - $proponente->anoTitulacao = $data['anoTitulacao']; - $proponente->areaFormacao = $data['areaFormacao']; - $proponente->bolsistaProdutividade = $data['bolsistaProdutividade']; + if ($data['SIAPE'] != null) { + $proponente->SIAPE = $data['SIAPE']; + } + if ($data['bolsistaProdutividade'] == 'sim') { $proponente->nivel = $data['nivel']; - } - $proponente->linkLattes = $data['linkLattes']; + } $user->proponentes()->save($proponente); - if($proponente->titulacaoMaxima == 'Técnico'){ + $user->participantes()->save($participante); + + if($data['perfil'] == 'Professor'){ $proponente->cursos()->sync($data['curso']); } - - $user->participantes()->save($participante); } return $user; diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index b6c17019b71b840a7b3a889a7cdead9551630d60..96217def0034ba2de53a2f797b672b73a02f3e6b 100755 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -23,7 +23,7 @@
- + @error('name') @@ -34,8 +34,8 @@
- - + + @error('cpf') @@ -46,7 +46,7 @@
- + @error('rg') @@ -58,7 +58,7 @@
- + @error('celular') @@ -75,7 +75,7 @@
- + @error('instituicao') @@ -101,7 +101,7 @@
- + @error('outroPerfil') @@ -128,7 +128,7 @@