$_) { $key = "permissions_{$module}"; if (isset($data[$key]) && is_array($data[$key])) { $picked = array_merge($picked, $data[$key]); } unset($data[$key]); } $this->_pickedPermissions = $picked; return $data; } /** @var array */ protected array $_pickedPermissions = []; protected function afterSave(): void { $this->record->syncPermissions($this->_pickedPermissions); app(PermissionRegistrar::class)->forgetCachedPermissions(); } }