Stackdriver Error Reporting for Laravel
Laravel 5.1
~ 12.x
composer require absszero/laravel-stackdriver-error-reporting
(For PHP7 and before version. please install v1.8.0
)
This package provides Package Auto-Discovery.
For Laravel versions before 5.5, you need to add the ServiceProvider in config/app.php
<?php
...
'providers' => [
Absszero\ErrorReportingServiceProvider::class,
php artisan vendor:publish --provider="Absszero\ErrorReportingServiceProvider"
Get service account credentials
with the role logging.logWriter
(docs)
Store the key file in your project directory and refer to it in your .env
like this:
GOOGLE_APPLICATION_CREDENTIALS=/My_Authentication.json
For Laravel 11 and after versions. Edit bootstrap/app.php
.
->withExceptions(function (Exceptions $exceptions) {
$exceptions->report(function (\Throwable $e) {
(new \Absszero\ErrorReporting)->report($e);
});
For Laravel 10 and before versions. Edit app/Exceptions/Handler.php
.
For Laravel 9 and after versions.
<?php
public function register()
{
$this->reportable(function (Throwable $e) {
(new \Absszero\ErrorReporting)->report($e);
});
}
For PHP version before 7, replace \Throwable
with \Exception
.
<?php
public function report(\Throwable $exception)
{
parent::report($exception);
if ($this->shouldReport($exception)) {
(new \Absszero\ErrorReporting)->report($exception);
}
}
git checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature
TODO: Write credits
This project is licensed under the MIT License - see the LICENSE file for details