Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Walter Felipe
submeta
Commits
5bb92be9
Unverified
Commit
5bb92be9
authored
Jan 13, 2023
by
Antônio Durval
Committed by
GitHub
Jan 13, 2023
Browse files
Merge pull request #715 from yuriresendematias/Alteração_de_formulario_de_cadastro
Alterando o formulário de cadastro
parents
783135de
ad1f3ccd
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/Auth/RegisterController.php
View file @
5bb92be9
...
@@ -12,6 +12,7 @@ use Illuminate\Validation\Rule;
...
@@ -12,6 +12,7 @@ use Illuminate\Validation\Rule;
use
App\User
;
use
App\User
;
use
App\Participante
;
use
App\Participante
;
use
App\Proponente
;
use
App\Proponente
;
use
App\Endereco
;
use
App\Rules\UrlValidacao
;
use
App\Rules\UrlValidacao
;
use
App\Curso
;
use
App\Curso
;
...
@@ -56,30 +57,47 @@ class RegisterController extends Controller
...
@@ -56,30 +57,47 @@ class RegisterController extends Controller
protected
function
validator
(
array
$data
)
protected
function
validator
(
array
$data
)
{
{
if
(
$data
[
'perfil'
]
==
"Estudante"
)
{
return
Validator
::
make
(
$data
,
[
'name'
=>
[
'required'
,
'string'
,
'max:255'
],
'email'
=>
[
'required'
,
'string'
,
'email'
,
'max:255'
,
'unique:users'
],
'password'
=>
[
'required'
,
'string'
,
'min:8'
,
'confirmed'
],
'cpf'
=>
[
'required'
,
'cpf'
,
'unique:users'
],
'rg'
=>
[
'required'
,
'unique:participantes'
],
'celular'
=>
[
'required'
,
'string'
,
'telefone'
],
'instituicao'
=>
[
'required_if:instituicaoSelect,Outra'
,
'max:255'
],
'instituicaoSelect'
=>
[
'required_without:instituicao'
],
'perfil'
=>
[
'required'
],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
]);
}
return
Validator
::
make
(
$data
,
[
return
Validator
::
make
(
$data
,
[
'name'
=>
[
'required'
,
'string'
,
'max:255'
],
'name'
=>
[
'required'
,
'string'
,
'max:255'
],
'email'
=>
[
'required'
,
'string'
,
'email'
,
'max:255'
,
'unique:users'
],
'email'
=>
[
'required'
,
'string'
,
'email'
,
'max:255'
,
'unique:users'
],
'password'
=>
[
'required'
,
'string'
,
'min:8'
,
'confirmed'
],
'password'
=>
[
'required'
,
'string'
,
'min:8'
,
'confirmed'
],
'cpf'
=>
[
'required'
,
'cpf'
,
'unique:users'
],
'cpf'
=>
[
'required'
,
'cpf'
,
'unique:users'
],
'rg'
=>
[
'required'
,
'unique:participantes'
],
'celular'
=>
[
'required'
,
'string'
,
'telefone'
],
'celular'
=>
[
'required'
,
'string'
,
'telefone'
],
'instituicao'
=>
[
'required_if:instituicaoSelect,Outra'
,
'max:255'
],
'instituicao'
=>
[
'required_if:instituicaoSelect,Outra'
,
'max:255'
],
'instituicaoSelect'
=>
[
'required_without:instituicao'
],
'instituicaoSelect'
=>
[
'required_without:instituicao'
],
'
cargo
'
=>
[
'required'
],
'
perfil
'
=>
[
'required'
],
'vinculo'
=>
[
'required'
],
'vinculo'
=>
[
'required'
],
'outro'
=>
[
'required_if:vinculo,Outro'
],
'outro'
=>
[
'required_if:vinculo,Outro'
],
'titulacaoMaxima'
=>
[
'required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'titulacaoMaxima'
=>
[
'required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'titulacaoMaxima'
=>
Rule
::
requiredIf
((
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)),
'titulacaoMaxima'
=>
Rule
::
requiredIf
((
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)),
'anoTitulacao'
=>
[
'required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'
],
'anoTitulacao'
=>
[
'required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'
],
'anoTitulacao'
=>
Rule
::
requiredIf
((
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)),
'anoTitulacao'
=>
Rule
::
requiredIf
((
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)),
'areaFormacao'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'
],
'areaFormacao'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'
],
'areaFormacao'
=>
Rule
::
requiredIf
((
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)),
'areaFormacao'
=>
Rule
::
requiredIf
((
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)),
'bolsistaProdutividade'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'
],
'bolsistaProdutividade'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'
],
'bolsistaProdutividade'
=>
Rule
::
requiredIf
((
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)),
'bolsistaProdutividade'
=>
Rule
::
requiredIf
((
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)),
'nivel'
=>
[
'required_if:bolsistaProdutividade,sim'
],
'nivel'
=>
[
'required_if:bolsistaProdutividade,sim'
],
//'nivel' => [(isset($data['
cargo
']) && $data['
cargo
'] !== 'Estudante') || (isset($data['
cargo
']) && $data['
cargo
'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
//'nivel' => [(isset($data['
perfil
']) && $data['
perfil
'] !== 'Estudante') || (isset($data['
perfil
']) && $data['
perfil
'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[(
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'required'
:
''
],
'linkLattes'
=>
[(
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'required'
:
''
],
'linkLattes'
=>
[(
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
cargo
'
])
&&
$data
[
'
cargo
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'link_lattes'
:
''
],
'linkLattes'
=>
[(
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'
perfil
'
])
&&
$data
[
'
perfil
'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'link_lattes'
:
''
],
]);
]);
}
}
...
@@ -91,8 +109,9 @@ class RegisterController extends Controller
...
@@ -91,8 +109,9 @@ class RegisterController extends Controller
* @return \App\User
* @return \App\User
*/
*/
protected
function
create
(
array
$data
)
protected
function
create
(
array
$data
)
{
{
// dd($data);
$participante
=
new
Participante
();
$participante
->
rg
=
$data
[
'rg'
];
$user
=
new
User
();
$user
=
new
User
();
$user
->
name
=
$data
[
'name'
];
$user
->
name
=
$data
[
'name'
];
$user
->
email
=
$data
[
'email'
];
$user
->
email
=
$data
[
'email'
];
...
@@ -105,12 +124,24 @@ class RegisterController extends Controller
...
@@ -105,12 +124,24 @@ class RegisterController extends Controller
$user
->
instituicao
=
$data
[
'instituicaoSelect'
];
$user
->
instituicao
=
$data
[
'instituicaoSelect'
];
}
}
if
(
$data
[
'
cargo
'
]
===
"Estudante"
&&
$data
[
'vinculo'
]
!==
"Pós-doutorando"
)
{
if
(
$data
[
'
perfil
'
]
===
"Estudante"
)
{
$user
->
tipo
=
'participante'
;
$user
->
tipo
=
'participante'
;
$user
->
save
();
$participante
=
new
Participante
();
$endereco
=
new
Endereco
();
$endereco
->
cep
=
$data
[
'cep'
];
$endereco
->
uf
=
$data
[
'uf'
];
$endereco
->
cidade
=
$data
[
'cidade'
];
$endereco
->
rua
=
$data
[
'rua'
];
$endereco
->
numero
=
$data
[
'numero'
];
$endereco
->
bairro
=
$data
[
'bairro'
];
$endereco
->
complemento
=
$data
[
'complemento'
];
$participante
->
data_de_nascimento
=
$data
[
'data_de_nascimento'
];
$participante
->
linkLattes
=
$data
[
'linkLattes'
];
$user
->
save
();
$user
->
participantes
()
->
save
(
$participante
);
$user
->
participantes
()
->
save
(
$participante
);
$endereco
->
user
()
->
save
(
$user
);
}
else
{
}
else
{
$user
->
tipo
=
'proponente'
;
$user
->
tipo
=
'proponente'
;
$user
->
save
();
$user
->
save
();
...
@@ -119,7 +150,7 @@ class RegisterController extends Controller
...
@@ -119,7 +150,7 @@ class RegisterController extends Controller
if
(
$data
[
'SIAPE'
]
!=
null
)
{
if
(
$data
[
'SIAPE'
]
!=
null
)
{
$proponente
->
SIAPE
=
$data
[
'SIAPE'
];
$proponente
->
SIAPE
=
$data
[
'SIAPE'
];
}
}
$proponente
->
cargo
=
$data
[
'
cargo
'
];
$proponente
->
cargo
=
$data
[
'
perfil
'
];
if
(
$data
[
'vinculo'
]
!=
'Outro'
)
{
if
(
$data
[
'vinculo'
]
!=
'Outro'
)
{
$proponente
->
vinculo
=
$data
[
'vinculo'
];
$proponente
->
vinculo
=
$data
[
'vinculo'
];
...
@@ -140,6 +171,8 @@ class RegisterController extends Controller
...
@@ -140,6 +171,8 @@ class RegisterController extends Controller
if
(
$proponente
->
titulacaoMaxima
==
'Técnico'
){
if
(
$proponente
->
titulacaoMaxima
==
'Técnico'
){
$proponente
->
cursos
()
->
sync
(
$data
[
'curso'
]);
$proponente
->
cursos
()
->
sync
(
$data
[
'curso'
]);
}
}
$user
->
participantes
()
->
save
(
$participante
);
}
}
return
$user
;
return
$user
;
...
...
resources/views/auth/register.blade.php
View file @
5bb92be9
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment