【问题标题】:Laravel - Route admin user to subdomainLaravel - 将管理员用户路由到子域
【发布时间】:2018-09-21 21:42:54
【问题描述】:

我正在使用 Laravel 构建一个网站,可以将用户分配为管理员。管理员只能浏览位于子域 admin.domain.com 下的仪表板,而其他用户只能浏览主域 domain.com

我的问题是如何限制管理员查看普通用户可以查看的部分,反之亦然。我希望管理员仅浏览所有子域路由(例如 admin.domain.com/statistics)而不是 domain.com/categories。这些是我的管理和公共部分的路线。

Route::group(['domain' => 'admin.domain.com'], function () {
    /* Admin routes */
});

Route::group(['domain' => 'domain.com'], function () {
    /* Public routes */
}

我希望当我以管理员身份登录时自动重定向到子域,如果我键入公共路由,我希望重定向回根管理员路由。

我想到的解决方案之一是使用中间件包装管理员和公共路由,该中间件将根据用户的类型重定向用户,无论是管理员还是普通用户,但我不确定这是否是一个合适的解决方案。

谢谢

【问题讨论】:

标签: php laravel routes admin


【解决方案1】:

你可以使用 2 个中间件

1-将非管理员重定向到公共区域将被放置在第一组

2- 将管理员重定向到管理员子域将被放置在第二组中

【讨论】:

  • 谢谢...似乎是一个合法的解决方案...会尝试
猜你喜欢
  • 1970-01-01
  • 2015-11-09
  • 2016-04-21
  • 2017-12-31
  • 2020-01-04
  • 2018-10-18
  • 1970-01-01
  • 2021-10-01
  • 1970-01-01
相关资源
最近更新 更多