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
f8d4a9de
Commit
f8d4a9de
authored
5 years ago
by
carlos
Browse files
Options
Download
Email Patches
Plain Diff
perfil user
parent
0814ec70
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
app/Http/Controllers/UserController.php
+20
-1
app/Http/Controllers/UserController.php
resources/views/layouts/app.blade.php
+7
-7
resources/views/layouts/app.blade.php
resources/views/user/perfilUser.blade.php
+212
-8
resources/views/user/perfilUser.blade.php
routes/web.php
+1
-0
routes/web.php
with
240 additions
and
16 deletions
+240
-16
app/Http/Controllers/UserController.php
View file @
f8d4a9de
...
...
@@ -6,11 +6,14 @@ use Illuminate\Http\Request;
use
Illuminate\Support\Facades\Auth
;
use
Illuminate\Support\Facades\Validator
;
use
App\User
;
use
App\AdministradorResponsavel
;
use
App\Avaliador
;
use
App\Proponente
;
use
App\Participante
;
use
App\Endereco
;
use
App\Trabalho
;
use
App\Coautor
;
use
App\Evento
;
use
App\Proponente
;
use
Illuminate\Support\Facades\Log
;
class
UserController
extends
Controller
...
...
@@ -118,4 +121,20 @@ class UserController extends Controller
'trabalhos'
=>
$trabalhos
,
]);
}
public
function
minhaConta
()
{
$id
=
Auth
::
user
()
->
id
;
$user
=
User
::
find
(
$id
);
$adminResp
=
AdministradorResponsavel
::
where
(
'user_id'
,
'='
,
$id
)
->
first
();
$avaliador
=
Avaliador
::
where
(
'user_id'
,
'='
,
$id
)
->
first
();
$proponente
=
Proponente
::
where
(
'user_id'
,
'='
,
$id
)
->
first
();
$participante
=
Participante
::
where
(
'user_id'
,
'='
,
$id
)
->
first
();
return
view
(
'user.perfilUser'
)
->
with
([
'user'
=>
$user
,
'adminResp'
=>
$adminResp
,
'avaliador'
=>
$avaliador
,
'proponente'
=>
$proponente
,
'participante'
=>
$participante
]);
}
}
This diff is collapsed.
Click to expand it.
resources/views/layouts/app.blade.php
View file @
f8d4a9de
...
...
@@ -83,14 +83,14 @@
</a>
<div
class=
"dropdown-menu dropdown-menu-right"
aria-labelledby=
"navbarDropdown"
>
<a
class=
"dropdown-item"
href=
"{{ route('
admin.index
') }}"
>
<a
class=
"dropdown-item"
href=
"{{ route('
user.perfil
') }}"
>
<img
src=
"{{asset('img/icons/perfil.svg')}}"
alt=
""
>
{{ __('Minha Conta') }}
</a>
<a
class=
"dropdown-item"
href=
"{{ route('user.meusTrabalhos') }}"
>
{{--
<a
class=
"dropdown-item"
href=
"{{ route('user.meusTrabalhos') }}"
>
<img
src=
"{{asset('img/icons/file-alt-regular-black.svg')}}"
alt=
""
>
{{ __('Participante') }}
</a>
</a>
--}}
<a
class=
"dropdown-item"
href=
"{{ route('logout') }}"
onclick=
"event.preventDefault();
document.getElementById('logout-form').submit();"
>
...
...
@@ -129,7 +129,7 @@
</a>
<div
class=
"dropdown-menu dropdown-menu-right"
aria-labelledby=
"navbarDropdown"
>
<a
class=
"dropdown-item"
href=
"{{ route('
admin.index
') }}"
>
<a
class=
"dropdown-item"
href=
"{{ route('
user.perfil
') }}"
>
<img
src=
"{{asset('img/icons/perfil.svg')}}"
alt=
""
>
{{ __('Minha Conta') }}
</a>
...
...
@@ -171,7 +171,7 @@
</a>
<div
class=
"dropdown-menu dropdown-menu-right"
aria-labelledby=
"navbarDropdown"
>
<a
class=
"dropdown-item"
href=
"{{ route('
admin.index
') }}"
>
<a
class=
"dropdown-item"
href=
"{{ route('
user.perfil
') }}"
>
<img
src=
"{{asset('img/icons/perfil.svg')}}"
alt=
""
>
{{ __('Minha Conta') }}
</a>
...
...
@@ -207,7 +207,7 @@
</a>
<div
class=
"dropdown-menu dropdown-menu-right"
aria-labelledby=
"navbarDropdown"
>
<a
class=
"dropdown-item"
href=
"{{ route('
admin.index
') }}"
>
<a
class=
"dropdown-item"
href=
"{{ route('
user.perfil
') }}"
>
<img
src=
"{{asset('img/icons/perfil.svg')}}"
alt=
""
>
{{ __('Minha Conta') }}
</a>
...
...
@@ -239,7 +239,7 @@
</a>
<div
class=
"dropdown-menu dropdown-menu-right"
aria-labelledby=
"navbarDropdown"
>
<a
class=
"dropdown-item"
href=
"{{ route('
admin.index
') }}"
>
<a
class=
"dropdown-item"
href=
"{{ route('
user.perfil
') }}"
>
<img
src=
"{{asset('img/icons/perfil.svg')}}"
alt=
""
>
{{ __('Minha Conta') }}
</a>
...
...
This diff is collapsed.
Click to expand it.
resources/views/user/perfilUser.blade.php
View file @
f8d4a9de
...
...
@@ -67,14 +67,123 @@
</
div
>
<
div
class
=
"row justify-content-center"
>
<
div
class
=
"col-md-12"
>
<
label
for
=
"instituicao"
class
=
"col-form-label"
>
{{
__
(
'E-mail'
)
}}
</
label
>
<
input
value
=
"
{
{$user->email}
}
"
id
=
"email"
type
=
"text"
class
=
"form-control @error('email') is-invalid @enderror"
name
=
"instituicao"
value
=
"{{ old('email') }}"
autocomplete
=
"email"
autofocus
>
@
error
(
'instituicao'
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
</
div
>
</
div
>
<
div
class
=
"row subtitulo"
style
=
"margin-top:20px"
>
<
div
class
=
"col-sm-12"
>
<
p
>
Endereço
</
p
>
<
p
>
Permissões
</
p
>
</
div
>
</
div
>
{{
--
Endereço
--
}}
@
if
(
!
(
is_null
(
$adminResp
)))
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Tem
pemissão
de
Administrador
Responsável
</
div
>
</
div
>
@
else
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Não
tem
pemissão
de
Administrador
Responsável
</
div
>
</
div
>
@
endif
@
if
(
!
(
is_null
(
$avaliador
)))
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Tem
pemissão
de
Aváliador
</
div
>
</
div
>
@
else
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Não
tem
pemissão
de
Aváliador
</
div
>
</
div
>
@
endif
@
if
(
!
(
is_null
(
$proponente
)))
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Tem
pemissão
de
proponente
</
div
>
</
div
>
<
div
class
=
"row subtitulo"
style
=
"margin-top:20px"
>
<
div
class
=
"col-sm-12"
>
<
p
>
Dados
de
proponente
</
p
>
</
div
>
</
div
>
<
label
class
=
"col-form-label"
>
{{
__
(
'SIAPE'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->SIAPE}
}
"
id
=
"SIAPE"
type
=
"text"
class
=
"form-control @error('SIAPE') is-invalid @enderror"
name
=
"SIAPE"
autocomplete
=
"SIAPE"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Cargo'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->cargo}
}
"
id
=
"cargo"
type
=
"text"
class
=
"form-control @error('cargo') is-invalid @enderror"
name
=
"cargo"
autocomplete
=
"cargo"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Vinculo'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->vinculo}
}
"
id
=
"vinculo"
type
=
"text"
class
=
"form-control @error('vinculo') is-invalid @enderror"
name
=
"vinculo"
autocomplete
=
"vinculo"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Titulação Maxima'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->titulacaoMaxima}
}
"
id
=
"titulacaoMaxima"
type
=
"text"
class
=
"form-control @error('titulacaoMaxima') is-invalid @enderror"
name
=
"titulacaoMaxima"
autocomplete
=
"titulacaoMaxima"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Ano Titulação'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->anoTitulacao}
}
"
id
=
"anoTitulacao"
type
=
"text"
class
=
"form-control @error('anoTitulacao') is-invalid @enderror"
name
=
"anoTitulacao"
autocomplete
=
"anoTitulacao"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Área'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->grandeArea}
}
"
id
=
"grandeArea"
type
=
"text"
class
=
"form-control @error('grandeArea') is-invalid @enderror"
name
=
"grandeArea"
autocomplete
=
"grandeArea"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Bolsista Produtividade'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->bolsistaProdutividade}
}
"
id
=
"bolsistaProdutividade"
type
=
"text"
class
=
"form-control @error('bolsistaProdutividade') is-invalid @enderror"
name
=
"bolsistaProdutividade"
autocomplete
=
"bolsistaProdutividade"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Nivel'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->nivel}
}
"
id
=
"nivel"
type
=
"text"
class
=
"form-control @error('nivel') is-invalid @enderror"
name
=
"nivel"
autocomplete
=
"nivel"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Link do Lattes'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->linkLattes}
}
"
id
=
"linkLattes"
type
=
"text"
class
=
"form-control @error('linkLattes') is-invalid @enderror"
name
=
"linkLattes"
autocomplete
=
"linkLattes"
>
<
br
>
@
else
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Não
tem
pemissão
de
proponente
</
div
>
</
div
>
@
endif
@
if
(
!
(
is_null
(
$participante
)))
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Tem
pemissão
de
participante
</
div
>
</
div
>
@
else
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Não
tem
pemissão
de
participante
</
div
>
</
div
>
@
endif
{{
--
<
div
class
=
"row subtitulo"
style
=
"margin-top:20px"
>
<
div
class
=
"col-sm-12"
>
<
p
>
Endereço
</
p
>
</
div
>
</
div
>
--
}}
{{
--
Endereço
--
}}
{{
--
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-2"
>
<
label
for
=
"cep"
class
=
"col-form-label"
>
{{
__
(
'CEP'
)
}}
</
label
>
<
input
onblur
=
"pesquisacep(this.value);"
value
=
"
{
{$end->cep}
}
"
id
=
"cep"
type
=
"text"
class
=
"form-control @error('cep') is-invalid @enderror"
name
=
"cep"
required
autocomplete
=
"cep"
>
...
...
@@ -133,7 +242,7 @@
</
div
>
<
div
class
=
"col-sm-4"
>
<
label
for
=
"uf"
class
=
"col-form-label"
>
{{
__
(
'UF'
)
}}
</
label
>
{{
--
<
input
id
=
"uf"
type
=
"text"
class
=
"form-control @error('uf') is-invalid @enderror"
name
=
"uf"
value
=
"{{ old('uf') }}"
required
autocomplete
=
"uf"
autofocus
>
--
}}
<
select
class
=
"form-control @error('uf') is-invalid @enderror"
id
=
"uf"
name
=
"uf"
>
<
option
value
=
""
disabled
selected
hidden
>--
UF
--</
option
>
<
option
@
if
(
$end
->
uf
==
'AC'
)
selected
@
endif
value
=
"AC"
>
Acre
</
option
>
...
...
@@ -183,7 +292,7 @@
{{
__
(
'Concluir'
)
}}
</
button
>
</
div
>
</
div
>
</
div
>
--
}}
</
form
>
</
div
>
...
...
@@ -256,12 +365,108 @@
<
div
class
=
"row subtitulo"
style
=
"margin-top:20px"
>
<
div
class
=
"col-sm-12"
>
<
p
>
Endereço
</
p
>
<
p
>
Permissões
</
p
>
</
div
>
</
div
>
{{
--
Endereço
--
}}
@
if
(
!
(
is_null
(
$adminResp
)))
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Tem
pemissão
de
Administrador
Responsável
</
div
>
</
div
>
@
else
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Não
tem
pemissão
de
Administrador
Responsável
</
div
>
</
div
>
@
endif
@
if
(
!
(
is_null
(
$avaliador
)))
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Tem
pemissão
de
Aváliador
</
div
>
</
div
>
@
else
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Não
tem
pemissão
de
Aváliador
</
div
>
</
div
>
@
endif
@
if
(
!
(
is_null
(
$proponente
)))
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Tem
pemissão
de
proponente
</
div
>
</
div
>
<
div
class
=
"row subtitulo"
style
=
"margin-top:20px"
>
<
div
class
=
"col-sm-12"
>
<
p
>
Dados
de
proponente
</
p
>
</
div
>
</
div
>
<
label
class
=
"col-form-label"
>
{{
__
(
'SIAPE'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->SIAPE}
}
"
id
=
"SIAPE"
type
=
"text"
class
=
"form-control @error('SIAPE') is-invalid @enderror"
name
=
"SIAPE"
autocomplete
=
"SIAPE"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Cargo'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->cargo}
}
"
id
=
"cargo"
type
=
"text"
class
=
"form-control @error('cargo') is-invalid @enderror"
name
=
"cargo"
autocomplete
=
"cargo"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Vinculo'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->vinculo}
}
"
id
=
"vinculo"
type
=
"text"
class
=
"form-control @error('vinculo') is-invalid @enderror"
name
=
"vinculo"
autocomplete
=
"vinculo"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Titulação Maxima'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->titulacaoMaxima}
}
"
id
=
"titulacaoMaxima"
type
=
"text"
class
=
"form-control @error('titulacaoMaxima') is-invalid @enderror"
name
=
"titulacaoMaxima"
autocomplete
=
"titulacaoMaxima"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Ano Titulação'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->anoTitulacao}
}
"
id
=
"anoTitulacao"
type
=
"text"
class
=
"form-control @error('anoTitulacao') is-invalid @enderror"
name
=
"anoTitulacao"
autocomplete
=
"anoTitulacao"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Área'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->grandeArea}
}
"
id
=
"grandeArea"
type
=
"text"
class
=
"form-control @error('grandeArea') is-invalid @enderror"
name
=
"grandeArea"
autocomplete
=
"grandeArea"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Bolsista Produtividade'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->bolsistaProdutividade}
}
"
id
=
"bolsistaProdutividade"
type
=
"text"
class
=
"form-control @error('bolsistaProdutividade') is-invalid @enderror"
name
=
"bolsistaProdutividade"
autocomplete
=
"bolsistaProdutividade"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Nivel'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->nivel}
}
"
id
=
"nivel"
type
=
"text"
class
=
"form-control @error('nivel') is-invalid @enderror"
name
=
"nivel"
autocomplete
=
"nivel"
>
<
label
class
=
"col-form-label"
>
{{
__
(
'Link do Lattes'
)
}}
</
label
>
<
input
value
=
"
{
{$proponente->linkLattes}
}
"
id
=
"linkLattes"
type
=
"text"
class
=
"form-control @error('linkLattes') is-invalid @enderror"
name
=
"linkLattes"
autocomplete
=
"linkLattes"
>
<
br
>
@
else
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Não
tem
pemissão
de
proponente
</
div
>
</
div
>
@
endif
@
if
(
!
(
is_null
(
$participante
)))
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Tem
pemissão
de
participante
</
div
>
</
div
>
@
else
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-12"
>
Não
tem
pemissão
de
participante
</
div
>
</
div
>
@
endif
{{
--
<
div
class
=
"row subtitulo"
style
=
"margin-top:20px"
>
<
div
class
=
"col-sm-12"
>
<
p
>
Endereço
</
p
>
</
div
>
</
div
>
--
}}
{{
--
Endereço
--
}}
{{
--
<
div
class
=
"form-group row justify-content-center"
>
<
div
class
=
"col-md-2"
>
<
label
for
=
"cep"
class
=
"col-form-label"
>
{{
__
(
'CEP'
)
}}
</
label
>
<
input
onblur
=
"pesquisacep(this.value);"
value
=
"
{
{old('cep')}
}
"
id
=
"cep"
type
=
"text"
class
=
"form-control @error('cep') is-invalid @enderror"
name
=
"cep"
required
autocomplete
=
"cep"
>
...
...
@@ -320,7 +525,6 @@
</
div
>
<
div
class
=
"col-sm-4"
>
<
label
for
=
"uf"
class
=
"col-form-label"
>
{{
__
(
'UF'
)
}}
</
label
>
{{
--
<
input
id
=
"uf"
type
=
"text"
class
=
"form-control @error('uf') is-invalid @enderror"
name
=
"uf"
value
=
"{{ old('uf') }}"
required
autocomplete
=
"uf"
autofocus
>
--
}}
<
select
class
=
"form-control @error('uf') is-invalid @enderror"
id
=
"uf"
name
=
"uf"
>
<
option
value
=
""
disabled
selected
hidden
>--
UF
--</
option
>
<
option
value
=
"AC"
>
Acre
</
option
>
...
...
@@ -370,7 +574,7 @@
{{
__
(
'Concluir'
)
}}
</
button
>
</
div
>
</
div
>
</
div
>
--
}}
</
form
>
</
div
>
...
...
This diff is collapsed.
Click to expand it.
routes/web.php
View file @
f8d4a9de
...
...
@@ -43,6 +43,7 @@ Route::post('/perfil','UserController@editarPerfil')->name('perfil')->middleware
// Rotas Administrador
Route
::
get
(
'/home-admin'
,
'AdministradorController@index'
)
->
middleware
(
'checkAdministrador'
)
->
name
(
'admin.index'
);
Route
::
get
(
'/usuarios'
,
'AdministradorController@usuarios'
)
->
middleware
(
'checkAdministrador'
)
->
name
(
'admin.usuarios'
);
Route
::
get
(
'/perfil-usuario'
,
'UserController@minhaConta'
)
->
middleware
(
'auth'
)
->
name
(
'user.perfil'
);
//Rotas da administração dos usuários
Route
::
get
(
'/usuarios/novo'
,
'AdministradorController@create'
)
->
middleware
(
'checkAdministrador'
)
->
name
(
'admin.user.create'
);
Route
::
post
(
'/usuarios/salvar-novo'
,
'AdministradorController@salvar'
)
->
middleware
(
'checkAdministrador'
)
->
name
(
'admin.user.store'
);
...
...
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