I think that you have to extend default session handler and write your own logic to store session in database. You can extend default DatabaseSessionHandler in your own class (ex. CustomSessionStore.php) and override getDefaultPayload function. Then u can register your own session driver like this: AppServiceProvider.php
Session::extend('custom', function($app) use ($connection) {
$table = Config::get('session.table');
$minutes = Config::get('session.lifetime');
return new CustomSessionStore($connection, $table, $minutes, $app);
});
and set it in config: session.php
'driver' => 'custom',