Skip to content

Commit e14efc3

Browse files
committed
register session driver
1 parent daaaad3 commit e14efc3

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

phpstan.neon

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ parameters:
99
-
1010
message: '#^Call to an undefined method Dew\\TablestoreDriver\\TablestoreServiceProvider::getPrefix\(\)\.$#'
1111
path: src/TablestoreServiceProvider.php
12+
-
13+
message: '#^Call to an undefined method Dew\\TablestoreDriver\\TablestoreServiceProvider::createCacheHandler\(\)\.$#'
14+
path: src/TablestoreServiceProvider.php
1215
-
1316
message: '#should be contravariant with .* Illuminate\\Contracts\\Cache\\Store::get\(\)$#'
1417
path: src/TablestoreStore.php

src/TablestoreServiceProvider.php

+14
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public function register()
1919
{
2020
$this->app->booting(function () {
2121
$this->registerCacheDriver();
22+
$this->registerSessionDriver();
2223
});
2324
}
2425

@@ -53,4 +54,17 @@ private function registerCacheDriver(): void
5354
);
5455
});
5556
}
57+
58+
/**
59+
* Register the Tablestore session driver.
60+
*/
61+
private function registerSessionDriver(): void
62+
{
63+
/** @var \Illuminate\Session\SessionManager */
64+
$manager = $this->app->make('session');
65+
66+
$handler = fn ($app) => $this->createCacheHandler('tablestore');
67+
68+
$manager->extend('tablestore', $handler->bindTo($manager, $manager));
69+
}
5670
}

0 commit comments

Comments
 (0)