myerscode / laravel-sub-request
为您的应用程序创建内部API子请求的辅助工具和外观
8.0.1
2022-01-31 16:36 UTC
Requires
- php: ^7.3
Requires (Dev)
- laravel/framework: ^8.0
- mockery/mockery: ^1.2
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
用于向您的应用程序API发送内部子请求的辅助工具和外观
通过在应用程序内部发送子请求,您可以简单地消耗应用程序的API,而无需发送单独的、较慢的HTTP请求。
安装
您可以通过composer安装此包
composer require myerscode/laravel-sub-request
设置
Laravel >=5.5
该包将被自动发现。
Laravel 5.4
将 Myerscode\Laravel\SubRequest\SubRequestProvider
添加到 config/app.php
文件中的 providers
数组
用法
在您的控制器中,您可以将子请求组件注入到您的类中,或使用 SubRequest
外观或全局辅助方法 subrequest
。
namespace App\Controllers; class MyController { public function __contstruct(Dispatcher $subRequest) { $this->subRequest = $subRequest; } public function routeOne() { return $this->subRequest->dispatch('POST', '/auth', ['foo' => 'bar']) } public function routeTwo() { return SubRequest::dispatch('GET', '/details', ['foo' => 'bar']) } public function routeThree() { return subrequest('GET', '/details', ['foo' => 'bar']) } ... }