接口报错

1. 运行环境

1). 当前使用的 Laravel 版本?

8.83.23

2). 当前使用的 php/php-fpm 版本?

PHP 版本:
7.4
//: <> (使用 php --version 命令查看 php 版本)

php-fpm 版本:

3). 当前系统

mac

4). 业务环境

本地
//: <> (期待信息 开发环境生产环境)
//: <> (是否使用负载均衡?请提供相关信息)

5). 相关软件版本

2. 问题描述?

我调接口给我报错
Laravel

3. 您期望得到的结果?

4. 您实际得到的结果?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

/api/devices 这个 API 需要身份认证,可能你没有携带用户身份信息。导致抛出 401 异常,而 401 异常的拦截处理逻辑根据你的请求判断不是 Accept 类型不是 application/json。所以执行了 login 跳转,但是这个路由名称不存在!

所以才会导致这样的错误!

1年前 评论
讨论数量: 9
zds
1年前 评论
荭尘宝宝 (楼主) 1年前

file

1年前 评论
荭尘宝宝 (楼主) 1年前

file
ROute nout defined

file
路由未定义

1年前 评论
Mutoulee

大概率猜测:

api/devices路由被加入到了api的auth中间件了,所以访问时没检测到用户身份验证,自动跳转到/login,而你API项目又没有定义login这个路由,所以就报错找不到路由。

1年前 评论

盲猜这个接口是需要 auth 的,但是你的 Header 里面没有带 Accept: application/json, Laravel 就会跳到名称为 login 的登录页面,但是这个路由你又没定义,就报如上的错误了。

1年前 评论

/api/devices 这个 API 需要身份认证,可能你没有携带用户身份信息。导致抛出 401 异常,而 401 异常的拦截处理逻辑根据你的请求判断不是 Accept 类型不是 application/json。所以执行了 login 跳转,但是这个路由名称不存在!

所以才会导致这样的错误!

1年前 评论

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