Laravel Passport 提示→Method attempt does not exist.的解决方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

最近一直在学习 Laravel 的 API 开发,结果一开始就难住了,按照 learnku 上“使用 Laravel Passport 处理 API 认证”敲代码,post 创建用户正常,但是 post 登录就一直报错。
最开始报错:“401:Unauthorized”,经过查看是因为 login 方法中问题:
if(!Auth::attempt($credentials)) return response()->json([ 'message' => 'Unauthorized' ], 401); $user = $request->user();上述代码中 Auth::attemt 一直返回 false,检查了一下觉得可能是因为一直走默认的 web guard 导致的,而我是做 API 的。
然而 config/auth.php 中已经按照教程填写了 api guard,代码如下:
'defaults' => [ 'guard' => 'web', 'passwords' => 'users', ], 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'passport', 'provider' => 'users', //'hash' => false, ], ],因为是新手,也不太懂流程,就想着是不是还是走的 defaults 呢?就将开始的代码改了一下,显示指定 auth 采用 api guard:
if(!Auth::guard('api')->attempt($credentials))结果就报了标题中的:Method attempt does not exist.错误。
找了半天终于在 https://github.com/laravel/framework/issues/21194 中找到了问题真相,Passport 并未实现 attempt,所以当然报错了啊。
解决办法就是不通过 auth 验证登录,而是自行验证,具体代码如下:
$user = User::where('email', $request->email)->firstOrFail(); if(!Hash::check($request->password, $user->password)) { return response()->json([ 'message' => '用户名或密码错误!' ], 401); }到此问题解决,再次 post 登录,成功获取 access_token。
猜你可能想看的VPS
- HostYun→9.9 元 月 512MB 内存 5GB SSD 空间 虚拟空间(主机)
- 桔子 VPS→69 元 月 1GB 内存 20GB SSD 空间 2TB虚拟空间(主机)
- 国庆促销 KVMLA→日本 新加坡 VPS 全场 8 折优惠 新加坡双向日本VPS[主机]
- $21.7 年 512M 内存 15G 硬盘 1T 流量 1Gbps K全球[VPS测评]
- 预售 $99 月 E3-1230V2 32G 内存 480G SSD 6香港VPS[主机]
- 倒着写的人字和马字是什么成语?全球[VPS测评]
- php 在变量(参数)前加&是什么意思?全球[VPS测评]
- CN2 150 元 年 160M 内存 3G 硬盘 400G 流量@10全球[VPS测评]
- 修罗云→45 元 月 256MB 内存 6GB 空间 50GB 流量 1虚拟空间(主机)
- ZJI 黑五促销 阿里双线下单立减350元 香港葵湾高防立减1500元香港VPS[主机]
- SpartanHost(斯巴达)西雅图 E5 VPS补货,默认10Gbp全球[VPS测评]
- DediPath不走心的万圣节促销,VPS月付1.75美元起;便宜服务器全球[VPS测评]
- Pacificrack 黑五 Hybrid Dedicated Ser全球[VPS测评]
- 狗云dogyun五一VPS七折起;独立服务器新用户每月减100元独立服务器[U]
- idc.wiki 1核心 1G内存 15G SSD 300G上行流量 1全球[VPS测评]
- 吸血鬼崛起服务器怎么快速搭建?全球[VPS测评]
- 日主机,便宜美国CN2高防VPS¥19/月起,1Gbps带宽,香港多IP站群服务器[IP]
- 六六云:美国cera机房CN2 GIA高防/香港CN2 GIA建站/CM美国VPS[主机]
- 原创解析:云计算含义及定义全球[VPS测评]
- 极光kvm怎么样?香港大带宽VPS促销1核1G内存19元/月起,5G防御香港VPS[主机]
- 咖啡主机怎么样?美国洛杉矶高防vps,cn2直连,香港沙田vps美国VPS[主机]
- 云计算的大门依旧没向雷军敞开全球[VPS测评]
- HostKvm:1核/4G/30G硬盘/750G/20Mbps/香港kv香港VPS[主机]
- 互盟云怎么样?1核2G云服务器仅468元/年,香港云主机58元/月香港VPS[主机]
- CubeCloud,香港cn2,美国cn2 gia线路vps主机,2核1美国VPS[主机]
- 六六云:1核1GB/15GB空间/1T流量/100Mbps/KVM/香港虚拟空间(主机)
- 情画数据:香港沙田CN2云服务器,2核/2G/5M带宽,年付200元香港VPS[主机]
- 云米科技:香港安畅/美国Cera/日本CN2机房,海外云服务器最低11元日本VPS[主机]
- 互盟云怎么样?1核2G云服务器仅468元/年,香港云主机58元/月香港VPS[主机]
- 云计算的大门依旧没向雷军敞开全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-216447.html











