authorizeCurrentWorkspace( $request, 'createPost', 'Not authorized to manage signatures.', ); if (! $workspace instanceof Workspace) { return $workspace; } $validated = $request->validate([ 'name' => ['required', 'string', 'max:255'], 'content' => ['required', 'string'], ]); $signature = CreateSignature::execute($workspace, $validated); return Response::structured((new SignatureResource($signature))->resolve()); } public function schema(JsonSchema $schema): array { return [ 'name' => $schema->string()->required()->description('The signature name.'), 'content' => $schema->string()->required()->description('The signature content (hashtags, links, custom text — anything you want to append to posts).'), ]; } }