joskoomen / abstract-api
1.5.0
2019-11-18 13:23 UTC
Requires
- joskoomen/guzzlehttp: 1.*
- nesbot/carbon: ^2.26
README
Laravel
- 将服务提供者添加到
config/app.php
/*
* Package Service Providers...
*/
\Ypa\AbstractApi\AbstractApiServiceProvider::class,
- 运行
php artisan vendor:publish
以发布配置文件; - 添加
.env
变量及其值; - 在
App\Http\Kernel.php
中将中间件添加到$routeMiddleware
'abstract.api' => \Ypa\AbstractApi\AbstractApiMiddleware::class,
- 建议您在同一文件中将它添加到
api
组
'api' => [
'throttle:60,1',
'bindings',
'abstract.api
],
- 对于发送,您可以将
AbstractApiValidationTrait
添加到您的控制器中。 - 在您的API请求之前,您可以使用以下方法
$form_params = $this->addTimeAndSignature(request()->all());
就这样!
Lumen
- 添加
.env
变量及其值;
YPA_ABSTRACT_API_TIME_DIFFERENCES=30
YPA_ABSTRACT_API_HASH_SECRET="${APP_KEY}"
YPA_ABSTRACT_API_HASHTYPE=sha512
YPA_ABSTRACT_API_DEBUG=true
YPA_ABSTRACT_API_DISABLE=false
- 在您的引导文件中添加中间件。
$app->routeMiddleware([
'abstract.api' => \Ypa\AbstractApi\AbstractApiMiddleware::class,
]);,
- 将中间件添加到您想要保护的路线中,就像在Lumen中添加任何其他中间件一样。
- 对于发送,您可以将
AbstractApiValidationTrait
添加到您的控制器中。 - 在您的API请求之前,您可以使用以下方法
$form_params = $this->addTimeAndSignature(request()->all());
就这样!