【发布时间】:2019-07-05 21:01:42
【问题描述】:
我第一次在这里问任何问题,但不是最有经验的,所以请客气!
我在我的数据库中设置了两个表 - 用户和代理。
我尝试了多种登录两个用户的方法,理想情况下希望他们能够从同一个表单登录并检查两个警卫以查看凭据是否有效,但出于某种原因这样做时对警卫进行尝试,它只适用于我在我的 auth.php 文件中设置的默认值的表。
我正在尝试的守卫:
Auth::guard('web')->attempt($credentials)
Auth::guard('agent')->attempt($credentials)
如果我在 auth.php 文件中将默认保护设置为网络保护,它可以正常工作并从用户表中登录匹配的凭据,但是在尝试代理凭据时,它会显示在我的网络选项卡中:
登录 -
找到 POST 302
代理 -
找到 302
登录 -
200 确定
所以它几乎就像它承认凭据是正确的并重定向但随后不继续使用选定的守卫?
【问题讨论】:
-
请检查是否更新
-
你有没有看过Laravel-permission?可以帮你简化这里的逻辑组件。
标签: php laravel authentication laravel-5 guard