},
"laravel": {
"providers": [
- "Cubist\\Backpack\\CubistBackpackServiceProvider"
+ "Cubist\\Backpack\\CubistBackpackServiceProvider",
+ "Cubist\\Backpack\\CookieServiceProvider"
+ ],
+ "dont-discover": [
+ "Illuminate\\Cookie\\CookieServiceProvider"
],
"aliases": {
"CubistMenu": "Cubist\\Backpack\\app\\Magic\\Menu\\Facade",
--- /dev/null
+<?php
+
+namespace Cubist\Backpack;
+
+use Illuminate\Cookie\CookieJar;
+use Illuminate\Cookie\CookieServiceProvider as Base;
+
+class CookieServiceProvider extends Base
+{
+ public function register()
+ {
+ $this->app->singleton('cookie', function ($app) {
+ $config = $app->make('config')->get('session');
+
+ $domains = explode(',', $config['domain']);
+ if (count($domains) === 1) {
+ $domain = $domains[0];
+ } else {
+ foreach ($domains as $domain) {
+ if (stripos($_SERVER['HTTP_HOST'], $domain) !== false) {
+ break;
+ }
+ }
+ }
+
+ return (new CookieJar)->setDefaultPathAndDomain(
+ $config['path'], $domain, $config['secure'], $config['same_site'] ?? null
+ );
+ });
+ }
+}
--- /dev/null
+<?php
+
+
+namespace Cubist\Backpack\app\Middleware;
+
+use Illuminate\Session\Middleware\StartSession as Base;
+
+class StartSession extends Base
+{
+
+}