为何Sanctum无法使用Auth中的attempt?

前提

  1. 之前一直使用laravel8 + jwt组合,最近升级到laravel9想换成Sanctum
  2. 之前在jwt中一直使用auth('admin')->attempt正常
  3. 现在只能使用Hash::check来手动判断

问题

请问为啥这边就不支持attempt了?文档里面没看懂。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

原来 jwt guard , auth('admin') 拿到的是 interface StatefulGuard 的一个实例,所以有 attempt 方法

现在用 Sanctum guardauth('admin') 拿到的是 interface Guard 实现的一个实例,所以没有 attempt 方法 类似的操作用 auth('admin')->check() 也一样 从设计上来说,Sanctum 天生就是无状态,没这个方法也正常

2年前 评论
讨论数量: 2

原来 jwt guard , auth('admin') 拿到的是 interface StatefulGuard 的一个实例,所以有 attempt 方法

现在用 Sanctum guardauth('admin') 拿到的是 interface Guard 实现的一个实例,所以没有 attempt 方法 类似的操作用 auth('admin')->check() 也一样 从设计上来说,Sanctum 天生就是无状态,没这个方法也正常

2年前 评论

用自带中间件不香?

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!