- Notifications
You must be signed in to change notification settings - Fork3
A session driver for elastic search for laravel 5.1
License
roaatech/laravel-elastic-session
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
An elastic-search based session driver for Laravel 5.1
Require it via composer
composer require itvisionsy/laravel-elastic-sessionsAdd it to the providers list in
config/app.php:'providers' => [//...ItvisionSy\LaravelElasticSessionDriver\ElasticSessionServiceProvider::class,//...]
Set the correct settings in
config/session.php"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.
Elastic will detect the mapping by default, however, it is recommended to set the mapping explicitly.
You can do so manually by applying this mapping to the index and type:
{"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:
\ItvisionSy\LaravelElasticSessionDriver\ElasticSessionStore::putMapping();
Please note that theputMapping() method will automatically read the values from your sessions config fileincluding thesession.lifetime value (in minutes) which will be used as the default TTL value.
Muhannad Shellehmuhannad.shelleh@live.com
This code is published underMIT license.
About
A session driver for elastic search for laravel 5.1
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.