ronasit / laravel-telescope-extension
Laravel library for Telescope
Requires
- php: ^8.1
- laravel/framework: >=11.44.1
- laravel/telescope: ^5
- muhammadhuzaifa/telescope-guzzle-watcher: ^3.2
Requires (Dev)
- mpyw/laravel-database-mock: ^0.0.1@alpha
- orchestra/testbench: ^9.8
- php-coveralls/php-coveralls: ^2.7
- phpunit/phpunit: ^10.5
- dev-master
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3.1
- 0.0.3
- 0.0.2
- 0.0.1-beta
- dev-5_Implement-predefined-PROD-filter
- dev-PRD-1470-require-guzzle-watcher
- dev-13-increase-default-slow-query-log-criteria
- dev-3-create-gitattributes-file
- dev-yburlakov/update-laravel-version
- dev-6_fix_migration_name
- dev-6-optimize-migration
- dev-6_change-content-field-type-to-jsonb
- dev-4_Abilty-to-clear-complement-jobs
- dev-1-init
This package is auto-updated.
Last update: 2025-06-03 04:30:08 UTC
README
The library extends the Laravel Telescope's package.
Installation
Install the package using the following command
composer require ronasit/laravel-telescope-extension
Publish the package configuration:
php artisan vendor:publish --provider=RonasIT\\TelescopeExtension\\TelescopeExtensionServiceProvider
That's it!
Features
Updated prune command
Manually call the console command telescope:prune
with your options
or specify it into schedule. For example:
php artisan telescope:prune --set-hours=request:240,query:24,unresolved_exception:480 --hours=100
The explanation: remove all records with entry type request
older than 240 hours,
with entry type query
older than 24 hours,
and entry type unresolved-exception
older than 480 hours.
Also, remove records of all other entry types older than 100 hours.
Command's options have the following formats:
Option | Format | Description |
---|---|---|
--set-hours | [entry-type]:[hours],[entry-type]:[hours]... | List of rules for specified entry types |
--hours | [hours] | Rule for all other entry types |
Here is the list of possible entry-type
values:
Entry Type |
---|
batch |
cache |
dump |
event |
exception |
job |
log |
model |
notification |
query |
redis |
request |
schedule |
gate |
view |
unresolved_exception |
resolved_exception |
completed_job |
Store content in JSON field
The content field in the telescope_entries table now has the jsonb type which makes it easier to work with using the database management system's tools.
Production Filter
Feel free to use the predefined telescope filter for the production environment. It'll collect next entries:
• exceptions
• incoming http requests with the status >= 400
• outgoing http requests with the status >= 400
• failed jobs
• slow queries
• scheduled tasks
To enable the filter just use it in your own TelescopeServiceProvider
Telescope::filter(new \RonasIT\TelescopeExtension\Filters\ProductionFilter());