NattaponRa / chatkun by nattaponra

Laravel package for make sample chat application with Ratchet WebSockets
63
3
2
Package Data
Maintainer Username: nattaponra
Maintainer Contact: nattapon.rakthong@gmail.com (Nattapon Rakthong)
Package Create Date: 2017-05-15
Package Last Update: 2018-09-01
Home Page:
Language: PHP
License: Unknown
Last Refreshed: 2024-11-19 03:05:07
Package Statistics
Total Downloads: 63
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 3
Total Watchers: 2
Total Forks: 0
Total Open Issues: 1

chatkun

Install library with composer.

Install Package with Composer You can use composer to install chatkun package follow below command.

composer require nattaponra/chatkun

1.Add Service Provider

 'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
         .
         .
         .
         .
         nattaponra\chatkun\ChatKunServiceProvider::class,
        

2.Add trait in User model

Execute the vendor:publish command to create config file in your project:

php artisan vendor:publish --provider=ChatKunServiceProvider

3.Using

    $user1 = User::find(1);
    $user2 = User::find(2);

    $room  = ChatKun::createRoom("Our Room");

    ChatKun::addMember($user1,$room);
    ChatKun::addMember($user2,$room);


    ChatKun::send($user1,$room,"message","hi!! user2");
    ChatKun::send($user2,$room,"message","hi!! user1");
    ChatKun::send($user1,$room,"image","http://pwtthemes.com/demo/hannari/wp-content/uploads/2013/03/unicorn-wallpaper.jpg");

     $results = ChatKun::history(1,10);

     foreach ($results as $result){
         
         if($result->message_type == "image"){
             echo "User:".$result->user_id." Say that <img src='$result->message_content'><br>";
             
         }else{
             echo "User:".$result->user_id." Say that ".$result->message_content."<br>";
         }
     }