$data * @return array */ protected function mutateFormDataBeforeCreate(array $data): array { $workspaceId = app(WorkspaceContext::class)->currentWorkspaceId(request()); $data['workspace_id'] = (int) $workspaceId; $user = auth()->user(); $data['created_by_user_id'] = $user instanceof User ? $user->getKey() : null; if (isset($data['scope_jsonb'])) { $data['scope_jsonb'] = BaselineScope::fromJsonb(is_array($data['scope_jsonb']) ? $data['scope_jsonb'] : null)->toJsonb(); } return $data; } protected function afterCreate(): void { $record = $this->record; if (! $record instanceof BaselineProfile) { return; } BaselineProfileResource::audit($record, AuditActionId::BaselineProfileCreated, [ 'baseline_profile_id' => (int) $record->getKey(), 'name' => (string) $record->name, 'status' => $record->status instanceof BaselineProfileStatus ? $record->status->value : (string) $record->status, ]); Notification::make() ->title('Baseline profile created') ->success() ->send(); } }