【发布时间】:2018-07-06 19:21:30
【问题描述】:
我有一个仪表板视图,根据正在查看的用户(无论是管理员还是普通用户)显示某些内容。
我可以让我的管理员进入该页面,但由于我的中间件保护,普通用户目前无法访问。
class DashboardController extends Controller {
public function __construct()
{
$this->middleware('auth:admin');
}
public function index()
{
return view('dashboard.index');
}
}
以下代码检查每个 DashboardController 调用 auth:admins,但我希望普通用户也可以访问它,有没有办法像这样检查 auth 中间件两次?
$this->middleware(['auth:admin','auth']);
因此理想情况下,它会检查您是管理员还是普通身份验证用户。
在我的视图页面上,当访问我正在使用的管理员的属性时:
{{ Auth::user()->admin_username }}
这正常吗?我有一个管理员模型,但我仍然通过 Auth::user() 访问它,这对我来说感觉很奇怪,不应该是 Auth::admin()->admin_username
【问题讨论】:
-
你找到构造函数的解决方案了吗