Skip to content

kevin-kibet/laravel-mongooseim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9cda664 · Apr 9, 2019

History

16 Commits
Feb 15, 2019
Apr 9, 2019
Feb 14, 2019
Feb 14, 2019
Feb 15, 2019
Feb 15, 2019
Feb 14, 2019

Repository files navigation

MongooseIm Admin API wrapper for Laravel/Lumen 5.*

MongooseIm Admin API

Installation

composer require kevin-kibet/laravel-mongooseim

Configuration

You can publish the configuration file using this command

$ php artisan vendor:publish --provider="MongooseIm\Providers\MongooseImServiceProvider"

Sample configuration

<?php
return [
    'api' => env('MONGOOSE_IM_API', 'http://conversations.im:8088/api'),
    'domain' => env('MONGOOSE_IM_DOMAIN', 'conversations.im'),
    'muc_domain' => env('MONGOOSE_IM_MUC_DOMAIN', 'muc.conversations.im'),
    'muc_light_domain' => env('MONGOOSE_IM_MUC_LIGHT_DOMAIN', 'muclight.conversations.im'),
    'debug' => env('MONGOOSE_IM_DEBUG', true)
];

Laravel

Register the service provider: In your config/app.php

'providers' => [
    // Other Service Providers

    MongooseIm\Providers\MongooseImServiceProvider::class
],

Lumen

To load the configuration, in your bootstrap/app.php

$app->configure('mongoose-im')

Register the service provider

$app->register(MongooseIm\Providers\MongooseImServiceProvider::class);

Examples

Send message

Send message to a user or room

$send_message = new SendMessage($to, $from, $body);
$response = MongooseImFacade::execute($send_message);

Others

Coming soon