Download the PHP package nietthijmen/laravel-tracer without Composer
On this page you can find all versions of the php package nietthijmen/laravel-tracer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nietthijmen/laravel-tracer
More information about nietthijmen/laravel-tracer
Files in nietthijmen/laravel-tracer
Package laravel-tracer
Short Description Trace where users went by bundling routes
License MIT
Homepage https://github.com/nietthijmen/laravel-tracer
Informations about the package laravel-tracer
Laravel tracer
Get better insights in the patterns of your users with Laravel tracer, a package that allows you to easily trace user interactions in your Laravel application.
This can be used for a variety of use cases, such as:
- Analytics: Get insights in how users interact with your application, which routes are most popular, etc.
- Heuristics: Optimise the routes your users are actually using, for example by caching the most popular routes.
- Debugging: Get insights in how users are interacting with your application, which can help you identify issues and bugs.
This package doesn't use any external services, all traces are stored in your own database, so you have full control over the data and can easily query it to get the insights you need.
(This package is inspired by the work done by protonemedia their package, but since they're package is archived for over 2 years, I decided to create a new package with the same functionality but with a more modern approach, and also with some additional features such as the prunable traces and extra configs.)
Installation
You can install the package via composer:
This is optional but recommended, but the traces are prunable, so you can set up a schedule to prune old traces, for example:
`
Usage
The package has 2 middleware, aliased as: traceUser & qualify The qualify middleware allows you to "overwrite" the route name used for tracing, this is useful for when multiple routes can be grouped together, for example: all routes related to a specific resource.
You can then use the UserTrace model to query the traces, for example:
There's also some configs for the package which get auto-published when you run the install command, you can find them in config/tracer.php
These configs allow you to set what gets traced (user agent, ip address, etc.) and also allow you to set a custom model for the traces.
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
- Thijmen Rierink
- All Contributors
All versions of laravel-tracer with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0