Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
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
b187d4e0
Unverified
Commit
b187d4e0
authored
4 years ago
by
Aline Tenório
Committed by
GitHub
4 years ago
Browse files
Options
Download
Plain Diff
Merge pull request #31 from lmts-ufape/carlos
Carlos
parents
854bd537
a6b32d06
master
beta
carl-branch
carlos
dependabot/composer/dompdf/dompdf-1.2.2
dependabot/composer/guzzlehttp/guzzle-6.5.8
dependabot/composer/guzzlehttp/psr7-1.8.5
dependabot/composer/symfony/http-kernel-4.4.50
dependabot/npm_and_yarn/axios-0.21.2
dependabot/npm_and_yarn/decode-uri-component-0.2.2
dependabot/npm_and_yarn/express-4.18.2
dependabot/npm_and_yarn/json5-and-json5-2.2.3
dependabot/npm_and_yarn/loader-utils-and-webpack-cli-1.4.2
dependabot/npm_and_yarn/minimist-and-mkdirp-1.2.8
dependabot/npm_and_yarn/qs-and-express-6.11.0
editarProjeto
excluir_projeto_submetido
fixCorrecoes
fixQtdParticipante
fixRascunho
master-test
minha_conta
modificacoes_aviso
modificacoes_layout_6
modificacoes_layout_7
modificacoes_layout_8
modificacoes_layout_9
modificacoes_layout_igor
modificacoes_layout_minha_conta
modificacoes_perfil_avaliador
updates_mar
No related merge requests found
Changes
3
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
app/Http/Controllers/UserController.php
+107
-64
app/Http/Controllers/UserController.php
resources/views/user/perfilUser.blade.php
+325
-237
resources/views/user/perfilUser.blade.php
routes/web.php
+2
-3
routes/web.php
with
434 additions
and
304 deletions
+434
-304
app/Http/Controllers/UserController.php
View file @
b187d4e0
...
...
@@ -15,6 +15,8 @@ use App\Trabalho;
use
App\Coautor
;
use
App\Evento
;
use
Carbon\Carbon
;
use
Illuminate\Validation\Rule
;
use
Illuminate\Support\Facades\Hash
;
use
Illuminate\Support\Facades\Log
;
class
UserController
extends
Controller
...
...
@@ -41,75 +43,116 @@ class UserController extends Controller
return
view
(
'user.perfilUser'
,[
'user'
=>
$user
,
'end'
=>
$end
]);
}
function
editarPerfil
(
Request
$request
){
$validator
=
$request
->
validate
([
'name'
=>
'required|string|max:255'
,
'cpf'
=>
'required'
,
'celular'
=>
'required|string'
,
'instituicao'
=>
'required|string| max:255'
,
// 'especProfissional' => 'nullable|string',
'rua'
=>
'required|string|max:255'
,
'numero'
=>
'required|string'
,
'bairro'
=>
'required|string|max:255'
,
'cidade'
=>
'required|string|max:255'
,
'uf'
=>
'required|string'
,
'cep'
=>
'required|integer'
,
$id
=
Auth
()
->
user
()
->
id
;
$user
=
User
::
find
(
$id
);
if
(
$request
->
tipo
!=
"proponente"
)
{
$validated
=
$request
->
validate
([
'name'
=>
'required'
,
'tipo'
=>
'required'
,
'email'
=>
'required'
,
'instituicao'
=>
[
'required_if:instituicaoSelect,Outra'
,
'max:255'
],
'instituicaoSelect'
=>
[
'required_without:instituicao'
],
'celular'
=>
'required'
,
'cpf'
=>
'required|cpf'
,
]);
}
else
{
$validated
=
$request
->
validate
([
'name'
=>
[
'required'
,
'string'
,
'max:255'
],
'email'
=>
[
'required'
,
'string'
,
'email'
,
'max:255'
],
'cpf'
=>
[
'required'
,
'cpf'
],
'celular'
=>
[
'required'
,
'string'
],
'instituicao'
=>
[
'required_if:instituicaoSelect,Outra'
,
'max:255'
],
'instituicaoSelect'
=>
[
'required_without:instituicao'
],
'cargo'
=>
[
'required'
],
'vinculo'
=>
[
'required'
],
'outro'
=>
[
'required_if:vinculo,Outro'
],
'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'
)),
'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'
)),
'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'
)),
'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'
)),
'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'
:
''
],
'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
[
'cargo'
])
&&
$data
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$data
[
'cargo'
])
&&
$data
[
'cargo'
]
===
'Estudante'
&&
isset
(
$data
[
'vinculo'
])
&&
$data
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'link_lattes'
:
''
],
]);
}
if
(
Auth
()
->
user
()
->
usuarioTemp
==
true
){
// criar endereço
$end
=
new
Endereco
();
$end
->
rua
=
$request
->
input
(
'rua'
);
$end
->
numero
=
$request
->
input
(
'numero'
);
$end
->
bairro
=
$request
->
input
(
'bairro'
);
$end
->
cidade
=
$request
->
input
(
'cidade'
);
$end
->
uf
=
$request
->
input
(
'uf'
);
$end
->
cep
=
$request
->
input
(
'cep'
);
if
(
$request
->
alterarSenhaCheckBox
!=
null
)
{
if
(
!
(
Hash
::
check
(
$request
->
senha_atual
,
$user
->
password
)))
{
return
redirect
()
->
back
()
->
withErrors
([
'senha_atual'
=>
'Senha atual não correspondente'
]);
}
$end
->
save
();
if
(
!
(
$request
->
nova_senha
===
$request
->
confirmar_senha
))
{
return
redirect
()
->
back
()
->
withErrors
([
'nova_senha'
=>
'Senhas diferentes'
]);
}
}
// Atualizar dados não preenchidos de User
$user
=
User
::
find
(
$request
->
id
);
$user
->
name
=
$request
->
input
(
'name'
);
$user
->
cpf
=
$request
->
input
(
'cpf'
);
$user
->
celular
=
$request
->
input
(
'celular'
);
$user
->
instituicao
=
$request
->
input
(
'instituicao'
);
// $user->especProfissional = $request->input('especProfissional');
$user
->
usuarioTemp
=
null
;
$user
->
enderecoId
=
$end
->
id
;
$user
->
save
();
switch
(
$request
->
tipo
)
{
case
"administradorResponsavel"
:
$adminResp
=
AdministradorResponsavel
::
where
(
'user_id'
,
'='
,
$id
)
->
first
();
$adminResp
->
user_id
=
$user
->
id
;
$adminResp
->
update
();
break
;
case
"avaliador"
:
$avaliador
=
Avaliador
::
where
(
'user_id'
,
'='
,
$id
)
->
first
();
$avaliador
->
user_id
=
$user
->
id
;
$avaliador
->
update
();
break
;
case
"proponente"
:
$proponente
=
Proponente
::
where
(
'user_id'
,
'='
,
$id
)
->
first
();
if
(
$request
->
SIAPE
!=
null
)
{
$proponente
->
SIAPE
=
$request
->
SIAPE
;
}
$proponente
->
cargo
=
$request
->
cargo
;
return
redirect
(
route
(
'home'
));
if
(
$request
->
vinculo
!=
'Outro'
)
{
$proponente
->
vinculo
=
$request
->
vinculo
;
}
else
{
$proponente
->
vinculo
=
$request
->
outro
;
}
$proponente
->
titulacaoMaxima
=
$request
->
titulacaoMaxima
;
$proponente
->
anoTitulacao
=
$request
->
anoTitulacao
;
$proponente
->
areaFormacao
=
$request
->
areaFormacao
;
$proponente
->
bolsistaProdutividade
=
$request
->
bolsistaProdutividade
;
if
(
$request
->
bolsistaProdutividade
==
'sim'
)
{
$proponente
->
nivel
=
$request
->
nivel
;
}
$proponente
->
linkLattes
=
$request
->
linkLattes
;
else
{
$proponente
->
user_id
=
$user
->
id
;
$proponente
->
update
();
break
;
case
"participante"
:
$participante
=
Participante
::
where
(
'user_id'
,
'='
,
$id
)
->
first
();
$participante
->
user_id
=
$user
->
id
;
$participante
->
update
();
break
;
}
// User
$user
=
User
::
find
(
$request
->
id
);
$user
->
name
=
$request
->
input
(
'name'
);
$user
->
cpf
=
$request
->
input
(
'cpf'
);
$user
->
celular
=
$request
->
input
(
'celular'
);
$user
->
instituicao
=
$request
->
input
(
'instituicao'
);
// $user->especProfissional = $request->input('especProfissional');
$user
->
usuarioTemp
=
null
;
$user
->
save
();
$user
->
name
=
$request
->
name
;
$user
->
tipo
=
$request
->
tipo
;
$user
->
email
=
$request
->
email
;
$user
->
cpf
=
$request
->
cpf
;
$user
->
celular
=
$request
->
celular
;
if
(
$request
->
instituicao
!=
null
)
{
$user
->
instituicao
=
$request
->
instituicao
;
}
else
if
(
isset
(
$request
->
instituicaoSelect
)
&&
$request
->
instituicaoSelect
!=
"Outra"
)
{
$user
->
instituicao
=
$request
->
instituicaoSelect
;
}
// endereço
$end
=
Endereco
::
find
(
$user
->
enderecoId
);
$end
->
rua
=
$request
->
input
(
'rua'
);
$end
->
numero
=
$request
->
input
(
'numero'
);
$end
->
bairro
=
$request
->
input
(
'bairro'
);
$end
->
cidade
=
$request
->
input
(
'cidade'
);
$end
->
uf
=
$request
->
input
(
'uf'
);
$end
->
cep
=
$request
->
input
(
'cep'
);
if
(
$request
->
alterarSenhaCheckBox
!=
null
)
{
$user
->
password
=
bcrypt
(
$request
->
nova_senha
);
}
$end
->
save
();
// dd([$user,$end]);
return
redirect
(
route
(
'home'
));
$user
->
update
();
}
return
redirect
(
route
(
'user.perfil'
)
)
->
with
([
'mensagem'
=>
'Dados atualizados com sucesso.'
]);
}
...
...
This diff is collapsed.
Click to expand it.
resources/views/user/perfilUser.blade.php
View file @
b187d4e0
This diff is collapsed.
Click to expand it.
routes/web.php
View file @
b187d4e0
...
...
@@ -40,9 +40,8 @@ Route::get('/participante/index', 'ParticipanteController@index'
Route
::
get
(
'/participante/edital/{id}'
,
'ParticipanteController@edital'
)
->
name
(
'participante.edital'
);
//######### Rotas Administrador #################################
Route
::
get
(
'/perfil-usuario'
,
'UserController@minhaConta'
)
->
middleware
(
'auth'
)
->
name
(
'user.perfil'
)
->
middleware
([
'auth'
,
'verified'
]);
Route
::
get
(
'/perfil'
,
'UserController@perfil'
)
->
name
(
'perfil'
)
->
middleware
([
'auth'
,
'verified'
]);
Route
::
post
(
'/perfil'
,
'UserController@editarPerfil'
)
->
name
(
'perfil'
)
->
middleware
([
'auth'
,
'verified'
]);
Route
::
get
(
'/perfil-usuario'
,
'UserController@minhaConta'
)
->
name
(
'user.perfil'
)
->
middleware
([
'auth'
,
'verified'
]);
Route
::
post
(
'/perfil-usuario'
,
'UserController@editarPerfil'
)
->
name
(
'perfil.edit'
)
->
middleware
([
'auth'
,
'verified'
]);
Route
::
group
([
'middleware'
=>
[
'isTemp'
,
'auth'
,
'verified'
]],
function
(){
...
...
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
Menu
Projects
Groups
Snippets
Help