php - 为什么当我使用 Route::domain()->group() 时没有设置 cookie?
问题描述
我刚刚将我的路线从 移动mydomain.com
到*.mydomain.com
,现在会话/cookie 没有按我的预期工作(无法在页面重新加载后保存会话数据并且没有设置 cookie)。我没有配置任何超出默认 Laravel 配置的内容。
这是我的路线。
$storefrontDomain = '{subdomain}.' . parse_url(config('app.url'), PHP_URL_HOST);
Route::domain($storefrontDomain)->group(function () {
Route::get('/', [StorefrontController::class, 'showHomePage'])
->name('storefront.homepage.get');
Route::get('/login', [StorefrontController::class, 'showLoginPage'])
->name('storefront.login.get');
Route::get('/logout', [StorefrontController::class, 'logout'])
->name('storefront.logout.get');
Route::get('/pages/{page_slug}', [StorefrontController::class, 'showPage'])
->name('storefront.page.get');
Route::get('/{category_slug}', [StorefrontController::class, 'showCategoryPage'])
->name('storefront.category.get');
});
我希望 cookie/会话在每个子域中都是唯一的,我该怎么做才能实现这一点?
解决方案
看起来我在我的一种方法中错过了返回语句。