Skip to content

myerscode/laravel-sub-request

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages