2017 © Pedro Peláez
 

library laravel-messenger

Simple user messaging tool for Laravel

image

jacobcyl/laravel-messenger

Simple user messaging tool for Laravel

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 364 Forks
  • 0 Open issues
  • 8 Versions
  • 10 % Grown

The README.md

Build Status Code Climate Latest Version Total Downloads Software License Get help on Codementor, (*1)

Laravel Messenger

This package will allow you to add a full user messaging system into your Laravel application., (*2)

Leave some feedback

How are you using laravel-messenger?, (*3)

Features

  • Multiple conversations per user
  • Optionally loop in additional users with each new message
  • View the last message for each thread available
  • Returns either all messages in the system, all messages associated to the user, or all message associated to the user with new/unread messages
  • Return the users unread message count easily
  • Very flexible usage so you can implement your own acess control

Common uses

  • Open threads (everyone can see everything)
  • Group messaging (only participants can see their threads)
  • One to one messaging (private or direct thread)

Installation (Laravel 4.x)

Installation instructions for Laravel 4 can be found here., (*4)

Installation (Laravel 5.x)

In composer.json:, (*5)

"require": {
    "cmgmyr/messenger": "~2.0"
}

Run:, (*6)

composer update

Add the service provider to config/app.php under providers:, (*7)

'providers' => [
    Cmgmyr\Messenger\MessengerServiceProvider::class,
]

Publish Assets, (*8)

php artisan vendor:publish --provider="Cmgmyr\Messenger\MessengerServiceProvider"

Update config file to reference your User Model:, (*9)

config/messenger.php

Create a users table if you do not have one already. If you need one, simply use this example as a starting point, then migrate., (*10)

(Optional) Define names of database tables in package config file if you don't want to use default ones:, (*11)

'messages_table' => 'messenger_messages',
'participants_table' => 'messenger_participants',
'threads_table' => 'messenger_threads',

Migrate your database:, (*12)

php artisan migrate

Add the trait to your user model:, (*13)

use Cmgmyr\Messenger\Traits\Messagable;

class User extends Model {
    use Messagable;
}

Examples

Note: These examples use the laravelcollective/html package that is no longer included in Laravel 5 out of the box. Make sure you require this dependency in your composer.json file if you intend to use the example files., (*14)

Example Projects

Contributing?

Please format your code before creating a pull-request. This will format all files as specified in .php_cs:, (*15)

vendor/bin/php-cs-fixer fix .

Security

If you discover any security related issues, please email Chris Gmyr instead of using the issue tracker., (*16)

Credits

Special Thanks

This package used AndreasHeiberg/laravel-messenger as a starting point., (*17)

The Versions

08/08 2016

dev-master

9999999-dev

Simple user messaging tool for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel messaging messenger user messaging

08/08 2016

2.1.1

2.1.1.0

Simple user messaging tool for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel messaging messenger user messaging

20/06 2016

2.1.0

2.1.0.0

Simple user messaging tool for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel messaging messenger user messaging

16/06 2016

2.0.0

2.0.0.0

Simple user messaging tool for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel messaging messenger user messaging

13/06 2016

1.0.1

1.0.1.0

Simple user messaging tool for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel messaging messenger user messaging

12/06 2016

1.0.0

1.0.0.0

Simple user messaging tool for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel messaging messenger user messaging

25/02 2016

v2.x-dev

2.9999999.9999999.9999999-dev

Simple user messaging tool for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel messaging messenger user messaging

29/01 2016

v1.x-dev

1.9999999.9999999.9999999-dev

Simple user messaging tool for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel messaging messenger user messaging