| 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.