소스 검색

Support extending attributes

Shalvah 1 년 전
부모
커밋
d1d74c53c4
2개의 변경된 파일5개의 추가작업 그리고 6개의 파일을 삭제
  1. 5 5
      src/Extracting/Strategies/Responses/UseResponseAttributes.php
  2. 0 1
      tests/GenerateDocumentation/OutputTest.php

+ 5 - 5
src/Extracting/Strategies/Responses/UseResponseAttributes.php

@@ -38,11 +38,11 @@ class UseResponseAttributes extends PhpAttributeStrategy
         $responses = [];
         foreach ([...$attributesOnController, ...$attributesOnFormRequest, ...$attributesOnMethod] as $attributeInstance) {
             /* @phpstan-ignore-next-line */
-            $responses[] = match (get_class($attributeInstance)) {
-                Response::class => $attributeInstance->toArray(),
-                ResponseFromFile::class => $attributeInstance->toArray(),
-                ResponseFromApiResource::class => $this->getApiResourceResponse($attributeInstance),
-                ResponseFromTransformer::class => $this->getTransformerResponse($attributeInstance),
+            $responses[] = match (true) {
+                $attributeInstance instanceof Response => $attributeInstance->toArray(),
+                $attributeInstance instanceof ResponseFromFile => $attributeInstance->toArray(),
+                $attributeInstance instanceof ResponseFromApiResource => $this->getApiResourceResponse($attributeInstance),
+                $attributeInstance instanceof ResponseFromTransformer => $this->getTransformerResponse($attributeInstance),
             };
         }
 

+ 0 - 1
tests/GenerateDocumentation/OutputTest.php

@@ -220,7 +220,6 @@ class OutputTest extends BaseLaravelTest
         $generatedCollection['info']['_postman_id'] = '';
         $fixtureCollection = json_decode(file_get_contents(__DIR__ . '/../Fixtures/collection.json'), true);
 
-        dump($fixtureCollection == $generatedCollection);
         $this->assertEquals($fixtureCollection, $generatedCollection);
     }