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
- Excel 快速计算排名的两种方式→相同成绩占用名次及相同成绩不占用名次全球[VPS测评]
- 疯狂猜成语 图猜成语一个人对着墙说了很多话墙破了一个洞是什么成语?全球[VPS测评]
- 国庆促销标准互联→全场九折 买两年送一年 国内高防 美国高防 美国 CN美国VPS[主机]
- 双十二 RackNerd→3 核 2G 内存 45G 硬盘 5T 流量年全球[VPS测评]
- VirMach→$37 月 E3-16G-1T 美国低价服务器租用美国VPS[主机]
- 倒着写的人字和马字是什么成语?全球[VPS测评]
- Cubecloud - 魔方云春节 75 折优惠 香港新加坡等机房可选香港VPS[主机]
- 搬瓦工最便宜的 CN2 GT VPS 补货,1 核 1G 内存 1Gbp全球[VPS测评]
- PHP 中:: -> self $this 操作符的区别(简单易懂)全球[VPS测评]
- X4B→主打 DDOS 防护 有日本 新加坡 洛杉矶 德国等节点 50G日本VPS[主机]
- 腾讯云秒杀→双核 4G6M 三年 1499 元 单核 2G2M 三年仅 全球[VPS测评]
- PHP 国家及地区代码数组全球[VPS测评]
- Buyvm - 512M 内存 10G SSD 不限流量 KVM VPS全球[VPS测评]
- hostdare洛杉矶便宜vps六五折优惠,半年付15.56美元起,CN全球[VPS测评]
- HKServerSolution → 1核心 2G内存 20G SSD 全球[VPS测评]
- WikiHost 洛杉矶INAP线路VPS 可NF HULU全球[VPS测评]
- 香港的云服务器值得租用吗?有什么好处?香港VPS[主机]
- 金斗云怎么样?香港CN2月付23元,圣何塞CN2月付22元香港VPS[主机]
- 香港云服务器怎么选?云服务器性能测评对比香港VPS[主机]
- 九零云怎么样?香港将军澳VPS,美国圣何塞VPS 2核1G10M 47/美国VPS[主机]
- 全球云lovps,香港CN2线路vps 新品七折月付49元香港VPS[主机]
- 买了一台云服务器到底能干什么?全球[VPS测评]
- 7月份,经济复苏边际趋缓,央行降息幅度先稳后升全球[VPS测评]
- 轻云互联,香港美国vps终身8.8折17元/月起,cn2直连线路,50G美国VPS[主机]
- 蓝队云服务器怎么样?蓝队云服务器价格和优势是什么?全球[VPS测评]
- 数字化东风已来,亚马逊云科技跨境电商合作企业招募大会即将开启全球[VPS测评]
- 云服务器能干什么?有几十种玩法?阿里云,腾讯云服务器如何购买?全球[VPS测评]
- Aoyohost:1核1GB/20GB/600GB流量/60Mbps端口香港VPS[主机]
- 硅云:香港云服务器2核2G5M促销1999元/3年起,香港虚拟主机1G空虚拟空间(主机)
- UCloud:全球31个机房全球云服务器大促,香港2核4G低至485元/日本VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-204597.html











