Download the PHP package syedaunn/laravel-slack-output without Composer
On this page you can find all versions of the php package syedaunn/laravel-slack-output. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-slack-output
Laravel SlackOutput
Sends messages to Slack with your Laravel application.
This package provides:
-
Post Command
Send message to slack with a Laravel command.
-
Stats Command
Send stats about your Laravel app with this customizable command.
-
Exceptions handler
Output to Slack useful information about exceptions when they occurred.
-
Failed jobs handler
Get alerted when a job failed.
-
Scheduled commands reporting
Keep an eye on the result of your scheduled commands.
Requirements
- Laravel 5.1 or greater
- PHP 5.5.9 or greater
Installation
You can install the package using the Composer package manager. You can install it by running this command in your project root:
You need to include the service provider and the facade in your Laravel app.
Add the service provider to the providers
array in config/app.php
:
and then add the facade to your aliases
array:
Publish the configuration file with:
You need to add the webhook URL to the configuration file in order for the package to post to Slack.
Create an incoming webhook on your Slack account.
Copy the webhook url and open config/slack-output.php
and set the webhook url to endpoint
.
If null
is set for any, the package will fall back on the default settings set by the webhook.
Usage
Post Command
The command slack:post
posts message to Slack. It can take as arguments:
message
: the message to sendto
: the channel or person to post toattach
: the attachment payload
You can find information about the attach argument here: https://api.slack.com/docs/attachments
You can call it by the running the command:
You can also call it in your Laravel app:
Note the Artisan::queue
, the command will be executed in background and will not block the current request.
Stats command
The command slack:stats
send useful stats about your app to slack.
You need to configure this command by setting in config/slack-output.php
the Eloquent classes and dates you prefer.
You can add constraints to the classes to limit the number of counted data.
The dates array is the form 'name of the date' => Carbon::instance()
. Like:
To schedule this command every day, simple add to app/Console/Kernel.php
:
Exceptions handler
To report useful exception to Slack, open app/Exceptions/Handler.php
, and transform it like:
This will only reports exceptions that are not in the $dontReport
array in the same file.
Failed jobs handler
To report failed jobs to Slack, open app/Providers/AppServiceProvider.php
, and transform it like:
Scheduled commands reporting
To report the output of scheduled commands to Slack, open app/Console/Kernel.php
, and transform it like:
Contributing
If you have problems, found a bug or have a feature suggestion, please add an issue on GitHub. Pull requests are also welcomed!
License
This package is open-sourced software licensed under the MIT license
All versions of laravel-slack-output with dependencies
maknz/slack Version ~1.7
illuminate/support Version 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*
illuminate/console Version 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*
illuminate/queue Version 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*