如何禁用 L5 Swagger 包模板中的“授权”和“尝试”按钮?

问题描述 投票:0回答:1

拥有这些功能对于我们的应用程序在本地和暂存中有意义,但在生产中则不然。我正在尝试找到一个位置来添加逻辑以删除这些按钮,但刀片视图看起来并没有随包一起导出。

对于尝试,这是最重要的,我进入配置并将 tryItOutEnabled 设置为 false,示例如下。该设置不会禁用或删除“立即尝试”按钮,我确实确认其他设置在更改时正在工作,所以这对我来说似乎很奇怪。

  'ui' => [
        'display' => [
            /*
             * Controls the default expansion setting for the operations and tags. It 
                can be :
             * 'list' (expands only the tags),
             * 'full' (expands the tags and operations),
             * 'none' (expands nothing).
             */
            'doc_expansion' => env('L5_SWAGGER_UI_DOC_EXPANSION', 'none'),

            /**
             * If set, enables filtering. The top bar will show an edit box that
             * you can use to filter the tagged operations that are shown. Can be
             * Boolean to enable or disable, or a string, in which case filtering
             * will be enabled using that string as the filter expression. Filtering
             * is case-sensitive matching the filter expression anywhere inside
             * the tag.
             */
            'tryItOutEnabled' => false,
            'filter' => env('L5_SWAGGER_UI_FILTERS', true), // true | false
        ],

问题:

  1. 如何删除页面顶部的授权按钮?
  2. 如何删除生产中或每个环境中的“试用”功能?
laravel swagger swagger-ui l5-swagger
1个回答
0
投票

较新版本中,您可以发布配置和视图:

$ php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"
$ php artisan l5-swagger:generate

然后您可以禁用

resources/views/vendor/l5-swagger/index.blade.php
文件中的“尝试一下”按钮:

window.onload = function() {
    const ui = SwaggerUIBundle({
        ...
        supportedSubmitMethods: [],
     })
})
© www.soinside.com 2019 - 2024. All rights reserved.