1. Go to this page and download the library: Download triggerdesign/hermes library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Triggerdesign\Hermes\Models\UserTrait as HermesTrait;
...
class User extends BaseModel implements ConfideUserInterface
{
use HermesTrait;
...
//This will start a new conversation between user 1 and 2 or find an existing one
$conversation = Messaging::startConversation([1,2]);
//or try to find one on your own
$conversation = Messagging::findConversations($user_ids, $arguments, $limit);
//All messages in one conversation
$conversation->messages;
//Add a message
$conversation->addMessage($content);
$conversation->addUser($user);
$conversation->latestMessage();
$conversation->unreadMessages();
$conversation->isUnread(); //conversation has unread messages
$conversation->doRead(); //call this after a user has read his messages
//Build an array of \Triggerdesign\Hermes\Classes\MessageGroup
$messageGroups = $conversation->buildGroups();
...
//now you can iterate throgh these groups and buld your own messenger
@foreach($messageGroups as $messageGroup)
<b>{{ $messageGroup->getUser()->name }}: @ {{ $messageGroup->getStart()->format('d.m.Y H:i:s'); }}</b>
@foreach($messageGroup->getMessages() as $message)
<p>{{ nl2br($message->content) }}</p>
@endforeach
@endforeach
//All conversations that this user is a member of
$user->conversations();
//How many messages are unread
$user->unreadMessagesCount();
$user->hasUnreadMessages();
//Get all unread conversations
$user->unreadConversations();
//Get all unread conversations inside all the unread conversations
$user->unreadMessages();
php artisan vendor:publish
php artisan migrate
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.