An open API service indexing awesome lists of open source software.

https://github.com/zingimmick/laravel-sentry

Provides sentry context middleware.
https://github.com/zingimmick/laravel-sentry

laravel sentry

Last synced: about 1 year ago
JSON representation

Provides sentry context middleware.

Awesome Lists containing this project

README

          

# Laravel Sentry


Build Status
Code Coverage
Latest Stable Version
Total Downloads
Latest Unstable Version
License
Scrutinizer Code Quality

### Requirements

- [PHP 8.0+](https://php.net/releases/)
- [Composer](https://getcomposer.org)
- [Laravel 8.0+](https://laravel.com/docs/releases)

Require Laravel Sentry using [Composer](https://getcomposer.org):

```bash
composer require zing/laravel-sentry
```

## Usage

### Add user context

```php
use Zing\LaravelSentry\Middleware\SentryContext;
use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel
{
protected $middleware = [
// ...
SentryContext::class,
];

// ...
}
```

### Custom user context

```php
use Zing\LaravelSentry\Middleware\SentryContext;

class CustomSentryContext extends SentryContext
{
/**
* @param \Zing\LaravelSentry\Tests\User $user
*
* @return array|mixed[]
*/
protected function resolveUserContext(string $guard, \Illuminate\Contracts\Auth\Authenticatable $user): array
{
if ($guard === 'api') {
return [
'id' => $user->getAuthIdentifier(),
'username' => $user->username,
];
}

return parent::resolveUserContext($guard, $user);
}
}
```

## License

Laravel Sentry is an open-sourced software licensed under the [MIT license](LICENSE).