| Package Data | |
|---|---|
| Maintainer Username: | Redbaron76 | 
| Maintainer Contact: | f.fumis@gmail.com (Fabio Fumis) | 
| Package Create Date: | 2014-09-03 | 
| Package Last Update: | 2014-09-09 | 
| Language: | PHP | 
| License: | MIT | 
| Last Refreshed: | 2025-10-30 03:09:51 | 
| Package Statistics | |
|---|---|
| Total Downloads: | 1,048 | 
| Monthly Downloads: | 0 | 
| Daily Downloads: | 0 | 
| Total Stars: | 25 | 
| Total Watchers: | 6 | 
| Total Forks: | 7 | 
| Total Open Issues: | 4 | 
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.