erickz / laravel-messenger-lv4 by erickz

Simple user messaging tool for Laravel 4. A copy from Chris Gmyr.
13
0
0
Package Data
Maintainer Username: erickz
Maintainer Contact: erickcmiguel@gmail.com (Erick Carvalho)
Package Create Date: 2016-08-08
Package Last Update: 2016-08-09
Language: PHP
License: MIT
Last Refreshed: 2024-05-08 03:08:00
Package Statistics
Total Downloads: 13
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 0
Total Watchers: 0
Total Forks: 0
Total Open Issues: 0

Build Status Code Climate Latest Version Software License

Laravel Messenger

This package will allow you to add a full user messaging system into your Laravel application.

Leave some feedback

How are you using laravel-messenger?

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)

In composer.json:

"require": {
    "erickz/messenger": "dev-master"
}

Run:

composer update

Add the service provider to app/config/app.php under providers:

'providers' => [
    'Cmgmyr\Messenger\MessengerServiceProvider'
]

Add the trait to your user model:

use Cmgmyr\Messenger\Traits\Messagable;

class User extends Eloquent {
	use Messagable;
}

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.

Migrate your database:

php artisan migrate --package=cmgmyr/messenger

Move and alter the config file (optional):

php artisan config:publish cmgmyr/messenger

Examples

Contributing?

Please format your code before creating a pull-request:

vendor/bin/php-cs-fixer fix --level psr2 .

Special Thanks

This package used AndreasHeiberg/laravel-messenger as a starting point.