Require Laravel Sentry using Composer:
composer require zing/laravel-sentry
use Zing\LaravelSentry\Middleware\SentryContext;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
protected $middleware = [
// ...
SentryContext::class,
];
// ...
}
use Zing\LaravelSentry\Middleware\SentryContext;
class CustomSentryContext extends SentryContext
{
/**
* @param \Zing\LaravelSentry\Tests\User $user
*
* @return array<string, mixed>|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);
}
}
Laravel Sentry is an open-sourced software licensed under the MIT license.