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: | 2024-11-11 15:10:13 |
Package Statistics | |
---|---|
Total Downloads: | 1,046 |
Monthly Downloads: | 1 |
Daily Downloads: | 1 |
Total Stars: | 25 |
Total Watchers: | 7 |
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.