/** * 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); }
/** * 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'); }
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); }
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); }