我正尝试在访问子域时检查用户是否已登录,如果没有,则强制用户登录到主域。
以下是我遵循的过程。
我在.env
文件中所做的更改为
SESSION_DOMAIN=mac.local
SESSION_DRIVER=database
并使用php artisan session:table
为会话运行迁移。
菜单链接:
<a href="{{ route('asset',['account' =>'dev']) }}">Dev subdomain</a>
路线:
Route::domain('{account}.' . env('SESSION_DOMAIN'))->group(function () {
Route::get('/', 'HomeController@subdomainAsset')->name('asset');
});
我在dev.mac.local
安装了一个新的laravel项目。
dev.mac.local
正在加载,即使我没有登录mac.local
。
如果在访问此子域之前未返回登录消息,我该如何进行检查以确保用户应先登录才能访问该子域?
请提出任何建议。