programic/laravel-tools

Laravel extension

Installs: 12 870

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 3

Forks: 0

Open Issues: 0

Type:package

v3.1.1 2024-03-22 10:39 UTC

This package is auto-updated.

Last update: 2024-10-31 00:28:43 UTC


README

Latest Version on Packagist Tests Total Downloads

This package is a Laravel extension

Installation

This package requires PHP 5.6 and Laravel 5.0 or higher.

composer require programic/laravel-tools

Usage

Sentry

Laravel 11+

Add this chain to the Application in bootstrap/app.php

->withExceptions(function (Exceptions $exceptions) {
    Integration::handles($exceptions);
})

Laravel 8 - 10

Replace report method in App\Exceptions\Handler

public function report(Exception $exception)
{
    if ($this->shouldReport($exception) && app()->bound('sentry')) {
        app('sentry')->captureException($exception);
    }

    parent::report($exception);
}

Mysql support

Add Mysql8ServiceProvider in your config/app.php to add mysql 8 support for migrations

Add debug data to api responses

Add Programic\Tools\Middleware\DebugBarMeta as middleware in your App/Http/Kernel.php API group to add debug data in every response

Vue package

Use our vue plugin to add this debug data to the Vue Devtools: https://github.com/programic/api-debugbar-vue-devtools

Testing

composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security-related issues, please email info@programic.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.