【发布时间】:2017-08-06 04:06:03
【问题描述】:
我有一个定制的 LoginController 有两个功能:
loginCustomer 运行 Auth::guard('customer')->attempt(...);
loginEmployee 运行 Auth::guard('employee')->attempt(...);
我在 config.auth 中自定义了两个守卫,指向我的两个模型(客户和员工)并保护后台和前端的路由。
现在在我自定义的 LogoutController 中,我想运行 Auth::logout() 但它不起作用,因为我认为它使用了默认保护。
仅当我指定 Auth::guard('customer')->logout() 或 Auth::guard('employee')->logout() 时才有效,具体取决于用于登录的守卫。
有什么办法可以让守卫用来验证用户身份,所以我只能使用Auth::guard($guard)->logout?
【问题讨论】:
标签: laravel