Package Data | |
---|---|
Maintainer Username: | socramjunio2 |
Maintainer Contact: | socramjunio@gmail.com (Marcos Moraes) |
Package Create Date: | 2017-05-27 |
Package Last Update: | 2017-06-12 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-08 03:19:13 |
Package Statistics | |
---|---|
Total Downloads: | 177 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 2 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 2 |
This package allows you to add a chat system to your Laravel 5 application
Obs: Chat copiado do musonza/chat apenas para o uso pessoal da Deskti
From the command line, run:
composer require deskti/laravel-chat
Add the service provider to your config\app.php
the providers array
Deskti\Chat\ChatServiceProvider
You can use the facade for shorter code. Add this to your aliases:
'Chat' => Deskti\Chat\Facades\ChatFacade::class to your `config\app.php`
The class is bound to the ioC as chat
$chat = App::make('chat');
Publish the assets:
php artisan vendor:publish
This will publish database migrations and a configuration file chat.php
in the Laravel config folder.
By default the package assumes you have a User model in the App namespace. However, you can update the
user model in 'chat.php' published in the config
folder.
$conversation = Chat::createConversation([$userId, $userId2,...]); //takes an array of user ids
$conversation = Chat::conversation($conversation_id);
Chat::send($conversation->id, 'Hello', $userId); //$userId sending a message to created conversation
Chat::messageRead($messageId, $userId); //$userId marks the mesage as read
Chat::conversationRead($conversation->id, $userId);
```
#### Delete a message
Chat::trash($messageId, $userId);
#### Clear a conversation
Chat::clear($conversation->id, $userId);
#### Get conversation for two users
Chat::getConversationBetweenUsers($userId, $userId2);
#### Remove user(s) from conversation
Chat::removeParticipants($conversation->id, $usersId); //removing one user
Chat::removeParticipants($conversation->id, [$usersId, $userId2]); //removing multiple users
#### Add user(s) to a conversation
Chat::addParticipants($conversation->id, $userId3); //add one user
Chat::addParticipants($conversation->id, [$userId3, $userId4]); //add multiple users
#### Get messages in a conversation
Chat::messages($userId, $conversation->id, $perPage, $page);
#### Get recent messages
$mesages = Chat::conversations($userId);
#### Get users in a conversation
$users = $conversation->users;