首页 > 解决方案 > Laravel Swagger - 未捕获的语法错误:输入意外结束

问题描述

尝试生成 Swagger 文档时,我在控制台中收到此错误“Uncaught SyntaxError: Unexpected end of input”。页面为黑色,并且控制台中出现“未捕获的语法错误:输入意外结束”。

我在用

Laravel 5.7 darkaonline/l5-swagger": "5.7.* zircote/swagger-php": "2.*

在此处输入图像描述

标签: laravelswagger

解决方案


有点奇怪

只需从代码中删除多余的空格即可解决问题。

资源/视图/供应商/l5-swagger/index.blade.php

<script>
window.onload = function() {
  const ui = SwaggerUIBundle({
    dom_id: '#swagger-ui',

    url: "{!! $urlToDocs !!}",
    operationsSorter: {!! isset($operationsSorter) ? '"' . $operationsSorter . '"' : 'null' !!},
    configUrl: {!! isset($configUrl) ? '"' . $configUrl . '"' : 'null' !!},
    validatorUrl: {!! isset($validatorUrl) ? '"' . $validatorUrl . '"' : 'null' !!},
    oauth2RedirectUrl: "{{ route('l5-swagger.oauth2_callback') }}",
    requestInterceptor: function() {
      this.headers['X-CSRF-TOKEN'] = '{{ csrf_token() }}';
      return this;
    },
    presets: [
      SwaggerUIBundle.presets.apis,
      SwaggerUIStandalonePreset
    ],
    plugins: [
      SwaggerUIBundle.plugins.DownloadUrl
    ],
    layout: "StandaloneLayout"
  });
  window.ui = ui;
}
</script>

推荐阅读