This package enhances laravel slack notifications, allowing to send direct messages.
composer require deegitalbe/laravel-trustup-io-slack-notifications
SLACK_API_TOKEN=
use Illuminate\Database\Eloquent\Model;
use Deegitalbe\LaravelTrustupIoSlackNotifications\Traits\Slack\SlackNotifiable;
use Deegitalbe\LaravelTrustupIoSlackNotifications\Contracts\Slack\SlackNotifiableContract;
use Illuminate\Notifications\Notification;
class User extends Model implements SlackNotifiableContract
{
use SlackNotifiable;
}
use Illuminate\Notifications\Messages\SlackMessage;
use Deegitalbe\LaravelTrustupIoSlackNotifications\SlackNotification;
use Deegitalbe\LaravelTrustupIoSlackNotifications\Enum\SlackChannel;
class OrderReceived extends SlackNotification
{
public function slackChannel($notifiable): string|SlackChannel
{
return SlackChannel::PRODUCTS;
}
public function slackMessage(SlackMessage $message, $notifiable): SlackMessage
{
return $message->content("A new order has been made.");
}
}
use Illuminate\Notifications\Messages\SlackMessage;
use Deegitalbe\LaravelTrustupIoSlackNotifications\Enum\SlackChannel;
use Deegitalbe\LaravelTrustupIoSlackNotifications\Traits\Slack\IsSlackNotification;
use Deegitalbe\LaravelTrustupIoSlackNotifications\Contracts\Slack\SlackNotificationContract;
class OrderReceived extends Notification implements SlackNotificationContract
{
use IsSlackNotification;
public function slackChannel($notifiable): string|SlackChannel
{
return $notifiable->getSlackId();
}
public function slackMessage(SlackMessage $message, $notifiable): SlackMessage
{
return $message->content("A new order has been made.");
}
}