1

考虑project.local作为我的项目的本地地址
,对于管理员来说,有一个子域:admin.project.local
两个地址都指向同一个/public文件夹,我已经处理了这样的路由:

 Route::group(['domain' => 'admin.project.local'], function () {
     // routes for admin (managed by AdminController)
 });

 Route::group(['domain' => 'project.local'], function () {
     // routes for users (managed by AppController)
 });

AdminController正在使用auth.admin检查身份验证和用户权限的中间件(如果用户具有管理员访问权限)
AppController正在使用auth仅检查身份验证的中间件,

所以我期待两件事:

  1. 没有管理员权限的用户只能浏览project.local
  2. 具有管理员访问权限的用户将能够同时浏览admin.project.localproject.local

但是第二个没有发生,看起来像是laravel考虑对不同域的完全分离的身份验证
是对的还是我遗漏了什么?
我该如何解决这个问题,以便任何登录用户都被认为是整个项目中的登录用户,无论域是什么?

4

0 回答 0