/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function save($data) { $this->validate($data); $model = new Role(); $model->fill($data); if ($model->save()) { return 'Role was saved.'; } return 'Role was not saved.'; }
/** * Update the specified resource in storage. * * @param $id * @return Response */ public function update($id) { //Buscamos el rol original relacionado con el id $this->role = Role::find($id); //Llenamos los parametros que vienen de la forma $this->role->fill(Input::all()); //Si no puede guardarse entonces mostramos errores en pantalla if (!$this->role->save()) { return Redirect::back()->withErrors($this->role->errors()); } //Si pasa la validación entonces guardamos los permisos relacionados con el rol $this->role->savePermissions(Input::get('permissions')); //Dado que fue exitosa la actualización mostramos la salida al usaurio. return Redirect::to('admin/role/' . $this->role->id . '/edit')->with('success', '¡Se ha actualizado correctamente el rol: ' . $this->role->name . " !"); }
/** * Store a newly created role in storage. * * @return Response */ public function store() { $data = Input::all(); if (!Role::canCreate()) { return $this->_access_denied(); } Role::setRules('store'); $role = new Role(); $role->fill($data); if (!$role->save()) { return $this->_validation_error($role); } $data['perms'] = isset($data['perms']) ? $data['perms'] : []; $role->perms()->sync($data['perms']); if (Request::ajax()) { return Response::json($role, 201); } return Redirect::route('roles.index')->with('notification:success', $this->created_message); }