validate([ 'name' => ['required', 'string', 'max:255'], 'expires_at' => ['nullable', 'date', 'after:now'], ]); $result = CreateApiKey::execute($request->user()->currentWorkspace, $validated); return Response::structured([ ...$result['token']->toArray(), 'token' => $result['plain_token'], ]); } public function schema(JsonSchema $schema): array { return [ 'name' => $schema->string()->required()->description('The API key name.'), 'expires_at' => $schema->string()->description('Optional expiration date.'), ]; } }