/** * Update the specified resource in storage. * * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $role = Role::findorFail($id); // Update Permissions $permissions = $request->get('permissions'); $role->detachAllPermissions(); if ($permissions) { foreach ($permissions as $permission) { $role->attachPermission($permission); } } /* PermissionRoleCompany::where('role_id', $id)->delete(); $permissions = $request->get('permissions'); if ($permissions) { $data = []; foreach ($permissions as $permission) { $data[] = [ 'permission_id' => $permission, 'role_id' => $id, 'company_id' => Auth::user()->company->id ]; } PermissionRoleCompany::insert($data); }*/ Toastr::success("Saved changes"); // Get Permissions $rt = getRoleTypes(); $pt = getPermissionTypes(); //$permissions = PermissionRoleCompany::where('role_id', $role->id)->lists('permission_id')->toArray(); $permissions = $role->permissions->lists('id')->toArray(); return view('manage/role/edit', compact('role', 'permissions', 'pt', 'rt')); }