Ejemplo n.º 1
0
 /**
  * Método padrão para exibir o formulário(view) para:
  *     incluir,alterar,consultar,excluir e imprimir
  *
  * @param  string   $acao
  * @param  int      $id
  * @return void
  */
 public function crud($acao, $id_grupo)
 {
     switch ($acao) {
         case 'alterar':
             $readonly = '';
             $disabled = '';
             break;
         case 'imprimir':
             $this->imprimir();
         default:
             break;
     }
     $table = Grupo::find($id_grupo);
     return view('permissoes.permissoes_form')->with(compact('table'))->with('acao', $acao)->with('readonly', $readonly)->with('disabled', $disabled);
 }
Ejemplo n.º 2
0
 /**
  *  Persiste as informações no db
  *
  * @param  int      $id
  * obs: os dados são validados pelo Request
  */
 public function update($id, Requests\GrupoRequest $request)
 {
     $acao = Input::get('acao');
     switch ($acao) {
         case 'incluir':
             Grupo::create($request->all());
             break;
         case 'excluir':
             Grupo::find($id)->delete();
             break;
         case 'alterar':
             $table = Grupo::findOrFail($id);
             $table->update($request->all());
             break;
     }
     return redirect('grupo');
 }
Ejemplo n.º 3
0
 public function getModificar(Request $request, $id = null)
 {
     list($permisosGlobales) = [Grupo::$permisos];
     if ($id == null) {
         list($data['grupo'], $view) = [new Grupo(), 'admin.seguridad.grupos.creargrupos'];
         try {
             $sentryGroup = Sentry::findAllGroups();
         } catch (Exception $ex) {
             $sentryGroup = null;
         }
     } else {
         list($data['grupo'], $view) = [Grupo::find($id), 'admin.seguridad.grupos.gruposform'];
         try {
             $sentryGroup = Sentry::findGroupById($id);
         } catch (Exception $ex) {
             $sentryGroup = null;
         }
     }
     list($data['permisos']) = [$this->cargarPermisos($sentryGroup, $permisosGlobales)];
     return view($view, $data);
 }
Ejemplo n.º 4
0
 public function delete(Request $request)
 {
     $grupo = \App\Grupo::find($request->input('grupo_id'));
     try {
         $grupo->delete();
         return redirect('grupo/listar')->with('status', 'Grupo deletado com sucesso!');
     } catch (Exception $exc) {
         return redirect('grupo/listar')->with('status', 'Erro ao executar deleção' . $exc->getMessage());
     }
 }
 public function edita($id)
 {
     $grupo = Grupo::find($id);
     return view('grupo.edita')->with('g', $grupo);
 }