public function update(\App\Http\Requests\UpdateRoleRequest $request, $role_id) { // update the record $role = $this->role->update($role_id, $request->get('name')); // if actions is given, sync up the new one if ($request->get('actions')) { // get all permission ids $permissions = $this->getPermissionIds($this->permission->getPermissionByResourceAndAction($request->get('actions'))); // sync this permission ids with the role $role->permissions()->sync($permissions); } else { $role->permissions()->sync([]); } // flash successfull message $request->session()->flash('success', 'Successfully update role.'); // return back to previous return back(); }