hvent90 / api-inspector
Streams API requests
Installs: 54
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/hvent90/api-inspector
Requires
- pusher/pusher-php-server: ~2.2
This package is not auto-updated.
Last update: 2025-10-25 23:53:24 UTC
README
Table of Contents
In a Nutshell
- Install the package.
- Navigate with your browser to /api/inspect.
- You will now see HTTP requests being made to your application in real time. You do not need to refresh the browser.
Okay, that was the elevator shpiel. Here is the walkthrough of what is happening:
Hvent90/ApiInspector/ApiInspectorServiceProvider::boot() intercepts the $request object with $this->app[‘router’]->before([$this, ‘onBefore’]);.
Hvent90/ApiInspector/ApiInspectorServiceProvider::onBefore($request) takes the $request object and, after instantiating Pusher, uses Pusher to feed the data directly to hvent90/api-inspector/src/Http/views/stream.blade.php.
Installation
- Add this package to your Laravel project by typing
composer require hvent90/api-inspectorin your command line. - Add
'Hvent90\ApiInspector\ApiInspectorServiceProvider'to the Providers array inconfig/app.php. - Publish the
viewsandconfiguration filefor easy modifications by typingphp artisan vendor:publishin your command line. What does this do? - Enter in your Pusher access keys in
config/api-inspector.php.
Default Usage
The URI endpoint of api/inspect will now load a view that streams all API requests in real time without refreshing the browser. Enjoy!
Configuration
You can configure the behavior of ApiInspector via config/api-inspector.php.
activeaccepts eithertrueorfalseand will enable or disable ApiInspectorpublic,secret, andapp_idtake your Pusher keysuriwill determine what URI endpoint is associated with the routeprefixwill add a prefix to the routesubdomainwill add a subdomain to the routemiddlewareadds middleware to the route
The array called route-modifiers is directly injected in to a route group that governs the API Inspector's route. You can add custom key/value pairs to the route-modifiers array to suite your application's needs.
You can locate and customize the default views found in resources/views/vendors/hvent90/api-inspector.
Pusher Info
Visit https://pusher.com for more information on the Pusher service. It is quick, easy, and awesome. My implementation of Pusher in this package can be understood through Jeffrey Wayes' (of Laracasts.com) great video tutorial great video tutorial