Looking to hire Laravel developers? Try LaraJobs

laravel-sub-request maintained by myerscode

Description
A helper and facade for making internal API sub requests to your application
Last update
2026/04/13 12:46 (dev-dependabot/github_actions/softprops/action-gh-release-3)
License
Downloads
46 056

Comments
comments powered by Disqus

Laravel Sub Request

A helper and facade for making internal sub requests to your application API.

Latest Stable Version Total Downloads PHP Version Require License Tests codecov

By sending a sub request within the application, you can consume your application's API without sending separate, slower HTTP requests.

Requirements

  • PHP 8.5+
  • Laravel 13.x

Install

composer require myerscode/laravel-sub-request

The package will be auto-discovered by Laravel.

Usage

You can inject the Dispatcher into your class, use the SubRequest facade, or use the global subrequest helper.

use Myerscode\Laravel\SubRequest\Dispatcher;
use Myerscode\Laravel\SubRequest\SubRequest;

class MyController
{
    public function __construct(private readonly Dispatcher $subRequest) {}

    // Using dependency injection
    public function withInjection()
    {
        return $this->subRequest->post('/auth', ['foo' => 'bar']);
    }

    // Using the facade
    public function withFacade()
    {
        return SubRequest::dispatch('GET', '/details', ['foo' => 'bar']);
    }

    // Using the helper
    public function withHelper()
    {
        return subrequest('GET', '/details', ['foo' => 'bar']);
    }
}

Available Methods

The Dispatcher provides shortcut methods for all HTTP verbs:

$dispatcher->get('/url', $data);
$dispatcher->post('/url', $data);
$dispatcher->put('/url', $data);
$dispatcher->patch('/url', $data);
$dispatcher->delete('/url', $data);
$dispatcher->options('/url', $data);

License

MIT