laravel-sessdata

0.0.1 • Public • Published

laravel-sessdata

A simple way to access and update Laravel application session data from a NodeJS application

NPM

Download

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

Readme

Keywords

Package Sidebar

Install

npm i laravel-sessdata

Weekly Downloads

1

Version

0.0.1

License

MIT

Last publish

Collaborators

  • isocroft