2017 © Pedro Peláez
 

library laravel-elastic-session

A laravel 5.1 session driver on elasticsearch

image

itvisionsy/laravel-elastic-session

A laravel 5.1 session driver on elasticsearch

  • Thursday, March 23, 2017
  • by mhh1422
  • Repository
  • 1 Watchers
  • 3 Stars
  • 231 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

Laravel Elastic Session Driver

An elastic-search based session driver for Laravel 5.1, (*1)

How to use

  1. Require it via composer, (*2)

    composer require itvisionsy/laravel-elastic-sessions
    
  2. Add it to the providers list in config/app.php:, (*3)

    'providers' => [
    //...
    ItvisionSy\LaravelElasticSessionDriver\ElasticSessionServiceProvider::class,
    //...
    ]
    
  3. Set the correct settings in config/session.php, (*4)

    "driver" => "elastic",
    "elastic" => [
        "url" => "http://localhost:9200/",
        "index" => "laravel-es-sessions",
        "type" => "session"
    ],
    "lifetime" => 30
    

    Values shown above for elastic parameter are the default values in case you did not configure., (*5)

Index/Type mapping

Elastic will detect the mapping by default, however, it is recommended to set the mapping explicitly., (*6)

You can do so manually by applying this mapping to the index and type:, (*7)

{
    "index":"set_the_index",
    "type":"set_the_type",
    "body":{
        "properties":{
            "created":{"type":"date"},
            "updated":{"type":"date"},
            "data":{"type":"string","index":"no"}
        },
        "_ttl":{
            "enabled":true,
            "default":"30m"
        }
    }
}

Or simpler, the package can do it for you. You will need to tinker ./artisan tinker and then set the mapping:, (*8)

\ItvisionSy\LaravelElasticSessionDriver\ElasticSessionStore::putMapping();

Please note that the putMapping() method will automatically read the values from your sessions config file including the session.lifetime value (in minutes) which will be used as the default TTL value., (*9)

Author

Muhannad Shelleh muhannad.shelleh@live.com, (*10)

License

This code is published under MIT license., (*11)

The Versions

23/03 2017

dev-master

9999999-dev

A laravel 5.1 session driver on elasticsearch

  Sources   Download

MIT

The Requires

 

The Development Requires

by Muhannad Shelleh

21/03 2016

v1.1.3

1.1.3.0

A laravel 5.1 session driver on elasticsearch

  Sources   Download

MIT

The Requires

 

The Development Requires

by Muhannad Shelleh

01/12 2015

v1.1.2

1.1.2.0

A laravel 5.1 session driver on elasticsearch

  Sources   Download

MIT

The Requires

 

The Development Requires

by Muhannad Shelleh

01/12 2015

v1.1.1

1.1.1.0

A laravel 5.1 session driver on elasticsearch

  Sources   Download

MIT

The Requires

 

The Development Requires

by Muhannad Shelleh

01/12 2015

v1.1.0

1.1.0.0

A laravel 5.1 session driver on elasticsearch

  Sources   Download

MIT

The Requires

 

The Development Requires

by Muhannad Shelleh

08/11 2015

v1.0.1

1.0.1.0

A laravel 5.1 session driver on elasticsearch

  Sources   Download

MIT

The Requires

 

The Development Requires

by Muhannad Shelleh

07/11 2015

v1.0.0

1.0.0.0

A laravel 5.1 session driver on elasticsearch

  Sources   Download

MIT

The Requires

 

The Development Requires

by Muhannad Shelleh