Download the PHP package tylercd100/lern without Composer
On this page you can find all versions of the php package tylercd100/lern. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tylercd100/lern
More information about tylercd100/lern
Files in tylercd100/lern
Package lern
Short Description LERN (Laravel Exception Recorder and Notifier) is a Laravel 5 package that will record exceptions into a database and will notify you via Email, Pushover or Slack.
License MIT
Homepage https://github.com/tylercd100/lern
Informations about the package lern
LERN (Laravel Exception Recorder and Notifier)
LERN from your mistakes
LERN is a Laravel 5 package that will record exceptions into a database and will send you a notification.
Currently supported notification channels via Monolog
- Pushover
- Slack
- Fleephook
- Flowdock
- Plivo an SMS messaging service.
- Twilio an SMS messaging service.
- Sentry via Sentry SDK for PHP
- Mailgun
Version Compatibility
Laravel | LERN |
---|---|
5.1.x | 3.x |
5.2.x | 3.x |
5.3.x | 3.x |
5.4.x | 3.x |
5.5.x | 4.x |
5.6.x | 4.x |
6.x | 5.x and 6.x |
7.x | 6.x |
8.x | 6.x |
Migrating from 3.x
to 4.x
Make sure that the config file now includes the new lern.notify.class
and lern.record.class
settings. Check the config file to see how they are used.
Migrating from 2.x
to 3.x
Version 3.x introduces the ability to collect more information from the error such as the user_id, url, method, and input data. In order to use 3.x you will need to copy over the new config file, the migration file and then migrate it.
Installation
Version 4.x uses Package Discovery. If you are using 3.x you will need to follow these instructions.
Install via composer - In the terminal:
Then you will need to run these commands in the terminal in order to copy the config and migration files
Before you run the migration you may want to take a look at config/lern.php
and change the table
property to a table name that you would like to use. After that run the migration
Usage
To use LERN modify the report method in the app/Exceptions/Handler.php
file
Dont forget to add this to the top of the file
Recording
You can call LERN::record($exception);
to record an Exception to the database.
To query any Exception that has been recorded you can use ExceptionModel
which is an Eloquent Model
To change what is recorded in to the database take a look at config/lern.php
Note: If you change lern.recorder.model
then lern.recorder.table
and lern.recorder.connection
will be ignored unless you extend \Tylercd100\LERN\Models\ExceptionModel::class
Notifications
LERN uses the Monolog library to send notifications. If you need more than the supported notification channels, then you can add your own custom Monolog handlers. To start using any of the supported handlers just edit the provided config file config/lern.php
.
Changing the log level programmatically
Some notification services support different log levels. If changing the config value lern.notify.log_level
is not enough then try it this way:
Changing the subject line
Some notification services support a subject line, this is how you change it.
Changing the body of the notification
LERN publishes a default blade template file that you can find at resources/views/exceptions/default.blade.php
.
The blade template file is compiled with these values: $exception
$url
$method
$data
$user
.
To specify a different blade template file, just edit the config file
(deprecated) Using the LERN::setMessage()
function
Make sure that you set the view config value to null or the LERN::setMessage()
will not work
Custom Monolog Handlers
To use a custom Monolog Handler call the pushHandler
method
Further Reading and How-Tos
Roadmap
- Support more Monolog Handlers
- Exception report page or command to easily identify your application's issues.
All versions of lern with dependencies
illuminate/support Version ^6.0|^7.0|^8.0
monolog/monolog Version ^2.0
tylercd100/laravel-notify Version ^4.0