Kaynağa Gözat

Multi-docs: Use correct routes in Laravel view

shalvah 2 yıl önce
ebeveyn
işleme
a41e71707b

+ 6 - 6
camel/Output/OutputEndpointData.php

@@ -80,19 +80,19 @@ class OutputEndpointData extends BaseDTO
     public function __construct(array $parameters = [])
     {
         // spatie/dto currently doesn't auto-cast nested DTOs like that
-        $parameters['responses'] = new ResponseCollection($parameters['responses']);
+        $parameters['responses'] = new ResponseCollection($parameters['responses'] ?? []);
         $parameters['bodyParameters'] = array_map(function ($param) {
             return new Parameter($param);
-        }, $parameters['bodyParameters']);
+        }, $parameters['bodyParameters'] ?? []);
         $parameters['queryParameters'] = array_map(function ($param) {
             return new Parameter($param);
-        }, $parameters['queryParameters']);
+        }, $parameters['queryParameters'] ?? []);
         $parameters['urlParameters'] = array_map(function ($param) {
             return new Parameter($param);
-        }, $parameters['urlParameters']);
+        }, $parameters['urlParameters'] ?? []);
         $parameters['responseFields'] = array_map(function ($param) {
             return new ResponseField($param);
-        }, $parameters['responseFields']);
+        }, $parameters['responseFields'] ?? []);
 
         parent::__construct($parameters);
 
@@ -189,4 +189,4 @@ class OutputEndpointData extends BaseDTO
         }
         return [$files, $regularParameters];
     }
-}
+}

+ 1 - 1
src/Tools/Globals.php

@@ -4,7 +4,7 @@ namespace Knuckles\Scribe\Tools;
 
 class Globals
 {
-    public const SCRIBE_VERSION = '3.37.1';
+    public const SCRIBE_VERSION = '3.37.2';
 
     public static bool $shouldBeVerbose = false;
 

+ 2 - 2
src/Writing/Writer.php

@@ -179,8 +179,8 @@ class Writer
         // Rewrite asset links to go through Laravel
         $contents = preg_replace('#href="\.\./docs/css/(.+?)"#', 'href="{{ asset("' . $this->laravelAssetsPath . '/css/$1") }}"', $contents);
         $contents = preg_replace('#src="\.\./docs/(js|images)/(.+?)"#', 'src="{{ asset("' . $this->laravelAssetsPath . '/$1/$2") }}"', $contents);
-        $contents = str_replace('href="../docs/collection.json"', 'href="{{ route("scribe.postman") }}"', $contents);
-        $contents = str_replace('href="../docs/openapi.yaml"', 'href="{{ route("scribe.openapi") }}"', $contents);
+        $contents = str_replace('href="../docs/collection.json"', 'href="{{ route("'.$this->docsName.'.postman") }}"', $contents);
+        $contents = str_replace('href="../docs/openapi.yaml"', 'href="{{ route("'.$this->docsName.'.openapi") }}"', $contents);
 
         file_put_contents("$this->laravelTypeOutputPath/index.blade.php", $contents);
     }