sunaoka / laravel-slack-block-kit-web-hook-driver
Laravel Log Driver for sending Block Kit messages to incoming webhooks in Slack.
v1.0.1
2024-12-12 09:27 UTC
Requires
- php: ^8.1
- ext-curl: *
- illuminate/log: ^10.0 || ^11.0
- monolog/monolog: ^3.0
Requires (Dev)
- larastan/larastan: ^2.9.6 || ^3.0.2
- laravel/pint: ^1.6
- mockery/mockery: ^1.6
- phpstan/phpstan-mockery: ^1.1 || ^2.0
- phpunit/phpunit: ^10.5 || ^11.0
This package is auto-updated.
Last update: 2024-12-12 09:27:21 UTC
README
Laravel Log Driver for sending Block Kit messages to incoming webhooks in Slack.
Installation
composer require sunaoka/laravel-slack-block-kit-web-hook-driver
Setup
config/logging.php
configuration file:
return [ 'channels' => [ 'slack' => [ 'driver' => 'custom', // Set "custom" driver 'url' => env('LOG_SLACK_WEBHOOK_URL'), 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), 'level' => env('LOG_LEVEL', 'info'), 'via' => \Sunaoka\Laravel\Log\Slack::class ], ], ];
Usage
<?php $blocks = [ 'username' => config('logging.channels.slack.username'), 'blocks' => [ [ 'type' => 'section', 'text' => [ 'type' => 'mrkdwn', 'text' => "You have a new request:\n*<fakeLink.toEmployeeProfile.com|Fred Enriquez - New device request>*", ], ], [ 'type' => 'section', 'fields' => [ ['type' => 'mrkdwn', 'text' => "*Type:*\nComputer (laptop)"], ['type' => 'mrkdwn', 'text' => "*When:*\nSubmitted Aut 10"], ['type' => 'mrkdwn', 'text' => "*Last Update:*\nMar 10, 2015 (3 years, 5 months)"], ['type' => 'mrkdwn', 'text' => "*Reason:*\nAll vowel keys aren't working."], ['type' => 'mrkdwn', 'text' => "*Specs:*\n\"Cheetah Pro 15\" - Fast, really fast\""], ], ], ], ]; \Log::channel('info')->error(json_encode($blocks));