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
ad1f3ccd
Commit
ad1f3ccd
authored
Jan 13, 2023
by
Yuri Resende
Browse files
Alterando o formulário de cadastro
parent
429805f1
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/Auth/RegisterController.php
View file @
ad1f3ccd
...
@@ -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 @
ad1f3ccd
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