public function create() { if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.permissoes')) == false) { return redirect('home'); } $dados = grupos::select('grupos.id', 'grupos.nome')->where('grupos.empresas_id', $this->dados_login->empresas_id)->where('grupos.empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get(); $paginas = paginas::select('id', 'nome', 'menu')->where('nao_mostrar_todos', '0')->orderBy('menu')->orderBy('nome')->get(); return view('permissoes.registrar', ['dados' => $dados, 'paginas' => $paginas]); }
private function exibir($request, $id, $preview, $perfil) { if ($request->ajax()) { return URL::to('usuarios/' . $id . '/edit'); } if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.profile')) == false) { return redirect('home'); } //Pega dados do grupo do usuario cadastrado $grupo_do_usuario = \App\Models\usuarios_grupo::select('usuarios.admin', 'usuarios_grupo.grupos_id', 'usuarios_grupo.usuarios_empresas_id', 'usuarios_grupo.usuarios_empresas_clientes_cloud_id')->join('usuarios', 'usuarios.id', '=', 'usuarios_grupo.usuarios_id')->join('grupos', 'grupos.id', '=', 'usuarios_grupo.grupos_id')->where('usuarios_grupo.usuarios_id', $id)->get(); //Todos grupos da empresa $grupos = \App\Models\grupos::select('id', 'nome')->where('empresas_id', $this->dados_login->empresas_id)->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->get(); //preview = true, somente visualizacao, desabilita botao gravar $dados = users::findOrfail($id); //Só exibir todas empresas se for usuário master if ($this->dados_login->master == 1) { $where = ['clientes_cloud_id' => $this->dados_login->empresas_clientes_cloud_id]; } else { $where = ['empresas.id' => $this->dados_login->empresas_id, 'clientes_cloud_id' => $this->dados_login->empresas_clientes_cloud_id]; } //Todas igrejas/instituições pertencentes a igreja sede $empresas = \App\Models\empresas::select('id', 'razaosocial')->where($where)->get(); if ($perfil == 'true') { return view('profile.perfil', ['dados' => $dados, 'preview' => $preview, 'grupos' => $grupos, 'empresas' => $empresas, 'grupo_do_usuario' => $grupo_do_usuario, 'dados_login' => $this->dados_login]); } else { return view('profile.edit', ['dados' => $dados, 'preview' => $preview, 'grupos' => $grupos, 'empresas' => $empresas, 'grupo_do_usuario' => $grupo_do_usuario, 'dados_login' => $this->dados_login]); } }