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
- spinservers 限时 48 小时闪购,美国双路 E5-2630L美国VPS[主机]
- 搬瓦工最便宜的美国 cn2vps 补货 Zenlayer CN2 线路 美国VPS[主机]
- 浩瀚星辰→1750 元 月 8 核 2GB 内存 120GB 空间 不限虚拟空间(主机)
- DEDECMS 提示 Error:no csrf hash code!错全球[VPS测评]
- TypeScript 动态创建类的方法全球[VPS测评]
- Scarlet Cloud→流量转发服务 有枣庄联通 绍兴电信 杭州联通全球[VPS测评]
- MoeCloud→香港 HKT KVM VPS 动态 IP 1Gbps 香港VPS[主机]
- LOCVPS 上架 KVM 七折 香港&德国(CN2)机房月付 49 元香港VPS[主机]
- 优惠 ¥56 月 2 核 4G 内存 40G SSD 5Mbps 不限流香港VPS[主机]
- js jquery 获取 html select 当前选中值全球[VPS测评]
- 促销 hosteons→OpenVZ 全场 5 折 KVM 全场 8 折全球[VPS测评]
- 观点 论 hostflyte 跑路的可能性暂无跑路风险全球[VPS测评]
- uovz 青岛 200G 高防独服上线,青岛联通高防,青岛 BGP 高防全球[VPS测评]
- 促销 LosAngelesvps→2 核 2.5G 内存 35G SSD全球[VPS测评]
- CentOS/Fedora/Ubuntu/Debian 一键安装 wge全球[VPS测评]
- WordPress 网站自定义广告位占位/出租代码全球[VPS测评]
- WordPress插件:nix-gravatar-cache汉化版实现G全球[VPS测评]
- Wikihost CN2 香港虚拟主机 → 8折终身优惠码香港VPS[主机]
- 2023年 IDC市场结构和方向的深度分析全球[VPS测评]
- 为什么要拥有一台VPS?全球[VPS测评]
- 如何设置必应api 自动推送网站全球[VPS测评]
- 拼多多拟建跨境电商平台:挖角SHEIN员工,0佣金招商入驻全球[VPS测评]
- HostHatch:1核/2GB/20GB空间/KVM/香港/洛杉矶/纽虚拟空间(主机)
- 金斗云怎么样?香港CN2月付23元,圣何塞CN2月付22元香港VPS[主机]
- 者也vps年终特惠:全场云服务器7折终身优惠,赠1G内存,充1000送3全球[VPS测评]
- JGKVM活动钜惠:美国cn2,香港cmi,大带宽vps,三网直连,10美国VPS[主机]
- 创意IT服务公司主页网站模板 - Softets全球[VPS测评]
- 虾皮跨境电商怎么样?虾皮跨境电商靠谱吗?全球[VPS测评]
- 亚当云怎么样?香港安畅cn2vps带宽10M月付28元香港VPS[主机]
- wikihost微基主机服务,香港稳定虚拟主机8折,3.73元/月起,C香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-207531.html











