0.0.1 • Published 7 years ago
laravel-sessdata v0.0.1
laravel-sessdata
A simple way to access and update Laravel application session data from a NodeJS application
Installation
$ npm install laravel-sessdata
Usage
/**
* It might be easier to supply the app key and cache config prefix using
* the popular dotenv module so the values can be accessed like so:
*
* - process.env.LARAVEL_APP_KEY
* - process.env.CACHE_KEY_PREFIX
*
* Note: laravel-sessdata requires that on a standard HTTP request, the
* cookie for the laravel session is available else the package
* will fail to retrieve session data.
*
*/
'use strict';
var sess = require('laravel-sessdata')( {{ YOUR LARAVEL_APP_KEY }} , {{ YOUR CACHE_KEY_PREFIX }} );
// set up the redis end (this should be the same as the Laravel session store you have set up)
// the first argument is required (laravel session cookie value), the rest are optional depending
// on your configurations. The second argument is the redis DB index, the third is the DB port number,
// the last argument is the IP address.
sess.db({{ YOUR LARAVEL_SESSION_COOKIE_VALUE }}, 0, 6379, '127.0.0.1').then(function(){
// retrieve all values at once (without keys)
var all = sess.all();
if(all.length > 5){
var value2 = all.splice(0, 1);
}
// retrieve a single value via key
var value3 = sess.get('key');
// insert a single value via key
var key1 = sess.put('key', 'value');
// delete a single value via key
var value4 = sess.poof('key');
});
Support
- Makes use of the configured redis store for Laravel application
Works with Laravel 4. and 5.
Build (for Devs only)
To build right from the repo (in case you would like to make contributions or peruse the code):
$ git clone git://github.com/isocroft/laravel-sessdata.git
$ cd laravel-sessdata
$ npm install
Tests (for Devs only)
Sorry, no tests setup at the moment.
License
MIT LICENSE
0.0.1
7 years ago