Download the PHP package stanbridge/visual-exceptions without Composer
On this page you can find all versions of the php package stanbridge/visual-exceptions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download stanbridge/visual-exceptions
More information about stanbridge/visual-exceptions
Files in stanbridge/visual-exceptions
Package visual-exceptions
Short Description Visual Laravel exceptions delivered via iframe for single page applications
License MIT
Homepage https://github.com/Stanbridge/visual-exceptions
Informations about the package visual-exceptions
Visual Laravel Exceptions for SPAs
This package provides single page applications with a visual representation of exceptions similar to traditional
Laravel applications. This is accomplished by temporarily storing the output of the rendered exception in a file. When
the client receives an error, you can use the included render-exception.js
service to open up an iframe to display
the rendered exception in the browser.
Installation
You can install the package via composer:
You can publish the config file with:
This is the contents of the published config file:
Usage
1. Capture the Exception
In your app/Exceptions/Handler.php
, capture the rendered exception with the following:
2. Publish the assets:
php artisan vendor:publish --provider="Stanbridge\VisualException\VisualExceptionServiceProvider" --tag=assets
3. Display the Exception
Copy the render-exception.js
file from the published assets into your single page application.
Import the library and use the retrieveLastError()
method. Here is an example using an axios interceptor:
The code in render-exception.js
comes from Livewire. Thanks to
Caleb Porzio and Jonathan Reinink
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.