我在查看内置的auth控制器时,注意到它们使用了一种叫做"警卫"的东西.直到现在,每当我自己登录/注册表格时,我从来没有碰过这些,通常只会做以下事情:
Auth::attempt()
没有任何类型的警卫.我试着查过它到底是什么,但是我找不到任何关于它的信息,有人能给我解释一下守卫的目的是什么吗?
我在查看内置的auth控制器时,注意到它们使用了一种叫做"警卫"的东西.直到现在,每当我自己登录/注册表格时,我从来没有碰过这些,通常只会做以下事情:
Auth::attempt()
没有任何类型的警卫.我试着查过它到底是什么,但是我找不到任何关于它的信息,有人能给我解释一下守卫的目的是什么吗?
它们是系统应该如何存储和检索用户信息的定义.
您可以在config/auth.php
文件中找到配置.web guard是传统的cookie存储,因此web guard指示Laravel以classic 方式存储和检索会话信息.另一方面,API guard使用令牌.因此,如果希望使用头(承载)或查询参数中的API令牌对用户和请求进行身份验证,则可以使用API guard.
如果你愿意的话,你也可以 Select create your own guard.马特·施陶弗(Matt Stauffer)也有一篇关于这个话题的很好的入门blog post.