/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(RolesRequest $request, $id) { $module_name = $this->module_name; $module_name_singular = str_singular($this->module_name); ${$module_name_singular} = Role::findOrFail($id); ${$module_name_singular}->update($request->except('permissions_list')); if ($request->input('permissions_list') === null) { $permissions = array(); ${$module_name_singular}->permissions()->sync($permissions); } else { ${$module_name_singular}->permissions()->sync($request->input('permissions_list')); } return redirect("admin/{$module_name}")->with('flash_success', "Update successful!"); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(RolesRequest $request, $id) { if (!$request->input('permissions')) { $request->replace(['permissions' => '']); } $role = Role::findOrFail($id); $role->update($request->all()); flash()->success(trans('groups.updated')); return redirect(action('Admin\\RolesController@index')); }