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
- Contabo→€5.99 月 4 核 8GB 内存 200GB SSD虚拟空间(主机)
- HostKoala→$12.8 年 3GB NVMe 空间 300GB 虚拟空间(主机)
- ZJI 香港葵湾服务器六折优惠,香港 CN2 4C 站群 美国圣何塞 G站群服务器[IP]
- ZJI→570 元 月-E5 2630L 16GB 480G SSD 5香港VPS[主机]
- 线路稍差-NexusBytes→$24 年 1 核 1G 100G 硬盘全球[VPS测评]
- 便宜 VPS ¥128 年 512M 内存 20G SSD 512G 流全球[VPS测评]
- 双十二 666 云→智惠上云 0.6 折起 邀人服务器 0 元享 1 核全球[VPS测评]
- PacificRack→$12.49 年 KVM-768MB 20GB 全球[VPS测评]
- ZJI→全新上架香港大埔 CN2 服务器 双路 E5 64G 内存 8C站群服务器[IP]
- 企鹅小屋→300 元 月 2*L56XX 16GB 内存 1TB 硬盘 香港VPS[主机]
- 华纳云 香港CN2GIA线路 1G内存50G硬盘2M小带宽半年付280元香港VPS[主机]
- ZJI 双十一 充值送 香港高防五折 阿里云香港线路立减270元香港VPS[主机]
- GnomeITSolutions 6G大内存50GNVME硬盘不限流VP全球[VPS测评]
- CentOS修改ulimit 配置生效(最大进程数和最大文件打开数)全球[VPS测评]
- bigbox host-15$年付 美国北卡罗纳州 1核128内存 KV美国VPS[主机]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- 云服务器和云服务器租用,云服务器做什么??全球[VPS测评]
- GreenCloudVPS:5折、6折优惠,日本、新加坡、香港等KVM 日本VPS[主机]
- 数据中心助力光纤光缆行业发展全球[VPS测评]
- 弘速科技:香港安畅CN2 GIA/弹性云服务器10元/月,2核1GB/2香港VPS[主机]
- 金斗云双12活动:全场8折起,美国圣何塞CN2 GIA高防VPS20元/美国VPS[主机]
- 中行升级服务力促跨境电商发展全球[VPS测评]
- edgenat:韩国cn2+香港cn2,VPS八折优惠,8核8G/50gWINDOWS
- 中行升级服务力促跨境电商发展全球[VPS测评]
- 精编案例丨游戏行业转型升级迫在眉睫,云计算助力打造下一代游戏体验全球[VPS测评]
- 阿里云香港服务器速度怎么样?阿里云香港vps稳定不稳定?香港VPS[主机]
- ucloud香港服务器怎么样?听听这些网友们怎么说的香港VPS[主机]
- 互盟云元旦活动:云服务器1核2G首月仅18元,香港虚拟主机年付仅1折香港VPS[主机]
- anyhk:香港HGC云服务器,1核/256MB/5GB SSD/600香港VPS[主机]
- 弘速科技:香港安畅CN2+BGP线路1核2G/8M带宽秒杀款120元/年香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-201689.html











