redbaron76/larapush is a Laravel package for a ratchet and zmq implementation for laravel 4.
It currently has 25 GitHub stars and 1.048 downloads on Packagist (latest version 0.1).
Install it with composer require redbaron76/larapush.
Discover more Laravel packages by redbaron76
or browse all Laravel packages to compare alternatives.
Last updated
This package is still UNDER DEVELOPMENT but feel free to try it as you wish.
Make sure to have ZMQ installed on your system before to try it. Install guide
// composer.json
{
"require": {
"redbaron76/larapush": "dev-master"
}
}
// app/config/app.php
'providers' => array(
...
'Redbaron76\Larapush\LarapushServiceProvider',
),
Then run composer update to install the new package.
From the console just type php artisan larapush:serve (--port=8080) to rise the WebSocket/Ratchet server up.
// app/routes.php
Route::any('profile/{nickname}', ['as' => 'profile', function($nickname)
{
Larapush::send(['message' => 'I watch you, '.$nickname.'!'], ['profileChannel'], 'profile.visit');
return View::make('some.view');
}]);


In order to have Laravel session synced with the Ratchet server one, YOU MUST use specific Larapush filters in your routes:
'before' => 'sessionRemove' wherever you perform a logout action.'after' => 'sessionSync' wherever you perform a login action and in any authenticated route.This will maintain your sessions in sync and you'll be able to perform a target Larapush::send().

In order to make your dev life easier with Larapush, please give Larapush.js a try.