首页 > 解决方案 > 为什么当我使用 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/会话在每个子域中都是唯一的,我该怎么做才能实现这一点?

标签: phplaravel

解决方案


看起来我在我的一种方法中错过了返回语句。


推荐阅读