enniel / laravel-vk-notification-channel
VK Notification Driver
Installs: 1 682
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 3
Open Issues: 2
pkg:composer/enniel/laravel-vk-notification-channel
Requires
- php: >=5.5.9
- atehnix/vk-client: ~1.0.0
- illuminate/notifications: ~5.3
- illuminate/support: ~5.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ~1.12.2
This package is auto-updated.
Last update: 2025-10-06 06:42:50 UTC
README
This package makes it easy to send notifications using vk.com with Laravel 5.3.
Contents
Installation
You can install this package via composer:
composer require enniel/laravel-vk-notification-channel
Usage
Now you can use the channel in your via() method inside the notification:
use NotificationChannels\Vk\VkChannel; use NotificationChannels\Vk\VkMessage; use Illuminate\Notifications\Notification; class ExampleNotification extends Notification { public function via($notifiable) { return [VkChannel::class]; } public function toVkontakte($notifiable) { return (new VkMessage()) ->message('message text') ->token('some_token'); } }
In order for your notice to know who to send messages, you must add routeNotificationForVkontakte method to your notification model that returns data in array like ['user_id', 1].
Available message methods
user(): User ID (by default — current user). Takes a parameteruser_id.random(): Unique identifier to avoid resending the message. Takes a parameterrandom_id.peer(): Destination ID. Takes a parameterpeer_id.domain(): User's short address (for example,illarionov). Takes a parameterdomain_id.chat(): ID of conversation the message will relate to. Takes a parameterchat_id.users(): IDs of message recipients (if new conversation shall be started). Takes a parameteruser_ids.message(): The identity of the sender. Takes a parametermessage.lat(): Geographical latitude of a check-in, in degrees (from -90 to 90). Takes a parameterlat.long(): Geographical longitude of a check-in, in degrees (from -180 to 180). Takes a parameterlong.attachment(): List of objects attached to the message. Takes a parameterattachment.forwarded(): IDs of forwarded messages. Takes a parameterforward_messages.sticker(): Sticker id. Takes a parametersticker_id.notification():1ortrueif the message is a notification (for community messages). Takes a parameternotification.token(): Access token. Passes a parameteraccess_token. For more information see Authorization and Getting a Token.to(): Recipient. Takes an array like ['user_id', 1], where the first value corresponds to one of them: peer_id, user_id, domain, chat_id or user_ids.
For more information about parameters see messages.send.
Testing
$ composer test
Credits
License
The MIT License (MIT). Please see License File for more information.