【发布时间】: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 */
}
我希望当我以管理员身份登录时自动重定向到子域,如果我键入公共路由,我希望重定向回根管理员路由。
我想到的解决方案之一是使用中间件包装管理员和公共路由,该中间件将根据用户的类型重定向用户,无论是管理员还是普通用户,但我不确定这是否是一个合适的解决方案。
谢谢
【问题讨论】:
-
Google 是您最好的朋友。看看一个简单的搜索能给你带来什么stackoverflow.com/questions/37359981/…你可以扩展它