authorizeCurrentWorkspace( $request, 'createPost', 'Not authorized to manage signatures.', ); if (! $workspace instanceof Workspace) { return $workspace; } $validated = $request->validate(['signature_id' => ['required', 'string']]); $signature = WorkspaceSignature::where('workspace_id', $workspace->id) ->find(data_get($validated, 'signature_id')); if (! $signature) { return Response::error('Signature not found.'); } DeleteSignature::execute($signature); return Response::structured(['deleted' => true]); } public function schema(JsonSchema $schema): array { return [ 'signature_id' => $schema->string()->required()->description('The signature ID to delete.'), ]; } }