myerscode/laravel-sub-request

为您的应用程序创建内部API子请求的辅助工具和外观

8.0.1 2022-01-31 16:36 UTC

This package is auto-updated.

Last update: 2024-09-21 12:49:04 UTC


README

用于向您的应用程序API发送内部子请求的辅助工具和外观

Latest Stable Version Total Downloads License

通过在应用程序内部发送子请求,您可以简单地消耗应用程序的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'])
    }
...
}