我在查看内置的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.

Php相关问答推荐

在ShipStation for WooCommerce中使用自定义订单项目元数据

WooCommerce:有条件地更改特定区域的发货类别

Msgraph-sdk-php v2如何从返回对象中获取数据?

致命错误:无法使用简单的php博客重新声明spl_autoload_Register()

如何限制WordPress自定义分类术语页面中的术语数量

在内部API请求之后,在响应客户端之前,是否忘记了PHP中的Header()?

在Laravel Eloquent中实现一对多关系

我的邮箱中的链接在我的URL中添加了一个

从AJAX响应中获取一个未定义的html

升级到PHP 8.2后无法删除cURL Cookie文件

登录后重定向在WooCommerce中购买产品的用户

Symfony框架锁定和.env设置

WooCommerce:如果购物车中已存在产品,则增加购物车商品数量

PHP API - 本地主机中的 SSL 证书问题

PHP 中的 libgd 无法读取 Apache 配置中的 SetEnv GDFONTPATH

在 WooCommerce wc_get_products 函数中处理自定义分类法

如何使用动态变量定义 bind_result?

判断类别是否存在 Shopware 6

自定义错误页面不适用于 Apache 和 nginx 设置的 .htaccess

使用 Eloquent 更新现有的外键值