我关注了:https://github.com/DarkaOnLine/L5-Swagger但仍然得到
错误异常 未找到所需的@OA\Info() 我将 @OA\Info() 如下放在控制器类中,
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
/**
* @OA\Info(
* version="1.0.0",
* title=" OpenApi Documentation",
* description=" Swagger OpenApi description",
* @OA\Contact(
* email="[email protected]"
* ),
* @OA\License(
* name="Apache 2.0",
* url="http://www.apache.org/licenses/LICENSE-2.0.html"
* )
* )
*
* @OA\Server(
* url=L5_SWAGGER_CONST_HOST,
* description=" API Server"
* )
*
* @OA\Tag(
* name="Projects",
* description=" Api Endpoints"
* )
* @OA\Schemes(format="http")
* @OAS\SecurityScheme(
* securityScheme="bearer_token",
* type="http",
* scheme="bearer"
* )
*/
}
我哪里错了?
您可以尝试以下方法
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
/**
* @OA\Info(
* version="1.0.0",
* title=" OpenApi Documentation",
* description=" Swagger OpenApi description",
* @OA\Contact(
* email="[email protected]"
* ),
* @OA\License(
* name="Apache 2.0",
* url="http://www.apache.org/licenses/LICENSE-2.0.html"
* )
* )
*
* @OA\Server(
* url=L5_SWAGGER_CONST_HOST,
* description=" API Server"
* )
*
* @OA\Tag(
* name="Projects",
* description=" Api Endpoints"
* )
* @OA\Schemes(format="http")
* @OAS\SecurityScheme(
* securityScheme="bearer_token",
* type="http",
* scheme="bearer"
* )
*/
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
什么对我有用
/**
* @OA\Info(
* version="1.0.0",
* title="Vendor - Service",
* description="App Service documentation",
* @OA\Contact(
* email="[email protected]"
* ),
* @OA\License(
* name="Apache 2.0",
* url="https://www.apache.org/licenses/LICENSE-2.0.html"
* )
* )
*/
class Controller extends BaseController
{
/**
* @OA\Server(
* url=L5_SWAGGER_CONST_HOST,
* description="Demo API Server"
* )
*/
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}