Skip to content

Commit e6f0068

Browse files
committed
When security = '' return a null scheme
1 parent e4eed3e commit e6f0068

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/Builders/Paths/Operation/SecurityBuilder.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
<?php
2-
32
namespace Vyuldashev\LaravelOpenApi\Builders\Paths\Operation;
43

4+
use Vyuldashev\LaravelOpenApi\RouteInformation;
55
use GoldSpecDigital\ObjectOrientedOAS\Objects\SecurityRequirement;
66
use Vyuldashev\LaravelOpenApi\Attributes\Operation as OperationAttribute;
7-
use Vyuldashev\LaravelOpenApi\RouteInformation;
87

98
class SecurityBuilder
109
{
@@ -14,6 +13,10 @@ public function build(RouteInformation $route): array
1413
->filter(static fn (object $attribute) => $attribute instanceof OperationAttribute)
1514
->filter(static fn (OperationAttribute $attribute) => isset($attribute->security))
1615
->map(static function (OperationAttribute $attribute) {
16+
// return a null scheme if the security is set to ''
17+
if ($attribute->security === '') {
18+
return SecurityRequirement::create()->securityScheme(null);
19+
}
1720
$security = app($attribute->security);
1821
$scheme = $security->build();
1922

0 commit comments

Comments
 (0)