A helper and facade for making internal sub requests to your application API.
By sending a sub request within the application, you can consume your application's API without sending separate, slower HTTP requests.
- PHP 8.5+
- Laravel 13.x
composer require myerscode/laravel-sub-requestThe package will be auto-discovered by Laravel.
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']);
}
}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);MIT