| Package Data | |
|---|---|
| Maintainer Username: | kevin-kibet |
| Maintainer Contact: | kevynkybet@gmail.com (kevin-kibet) |
| Package Create Date: | 2018-07-03 |
| Package Last Update: | 2019-02-15 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-11-03 15:08:48 |
| Package Statistics | |
|---|---|
| Total Downloads: | 305 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 11 |
| Total Watchers: | 1 |
| Total Forks: | 7 |
| Total Open Issues: | 1 |
composer require kevin-kibet/laravel-ejabberd
You can publish the configuration file using this command
$ php artisan vendor:publish --provider="Ejabberd\Providers\EjabberdServiceProvider"
<?php
return [
'api' => env('EJABBERD_API', 'http://im.conversations.com/api'),
'domain' => env('EJABBERD_DOMAIN', 'conversations.com'),
'conference_domain' => env('EJABBERD_CONFERENCE_DOMAIN', 'conference.conversations.com'),
'user' => env('EJABBERD_USER', 'admin'),
'password' => env('EJABBERD_PASSWORD', 'password'),
'debug' => env('EJABBERD_DEBUG', true)
];
Register the service provider: In your config/app.php
'providers' => [
// Other Service Providers
Ejabberd\Providers\EjabberdServiceProvider::class
],
To load the configuration, in your bootstrap/app.php
$app->configure('ejabberd')
Register the service provider
$app->register(Ejabberd\Providers\EjabberdServiceProvider::class);
Register a new user to your xmpp server
$create_user = new CreateUser($user, $password, $host);
$response = EjabberedFacade::createUser($create_user);
Send message to a user or conference
$send_message = new SendMessage($type, $from, $to, $subject, $body);
$response = EjabberedFacade::sendMessage($send_message);