From f8d4a9dec73421d595737a0be22a16d2539425ef Mon Sep 17 00:00:00 2001 From: carlos <carlos@debian.carlos> Date: Thu, 28 May 2020 16:37:06 -0300 Subject: [PATCH] perfil user --- app/Http/Controllers/UserController.php | 21 ++- resources/views/layouts/app.blade.php | 14 +- resources/views/user/perfilUser.blade.php | 220 +++++++++++++++++++++- routes/web.php | 1 + 4 files changed, 240 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 6f51c5b..c28ad40 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -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]); + } } diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 9cfa308..cff0187 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -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> diff --git a/resources/views/user/perfilUser.blade.php b/resources/views/user/perfilUser.blade.php index bf20e0c..451cf74 100644 --- a/resources/views/user/perfilUser.blade.php +++ b/resources/views/user/perfilUser.blade.php @@ -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> diff --git a/routes/web.php b/routes/web.php index 5d5af48..5fe906c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -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'); -- GitLab