拥有这些功能对于我们的应用程序在本地和暂存中有意义,但在生产中则不然。我正在尝试找到一个位置来添加逻辑以删除这些按钮,但刀片视图看起来并没有随包一起导出。
对于尝试,这是最重要的,我进入配置并将 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
],
问题:
在较新版本中,您可以发布配置和视图:
$ 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: [],
})
})