laravel11安装laravel/sanctum,报错时返回502 Bad Gateway,不报错就正常返回值

1. 运行环境

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

Laravel Framework 11.23.5

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

PHP 版本:8.2.13

php-fpm 版本:

3). 当前系统

windows 11

4). 业务环境

开发环境

5). 相关软件版本

nginx mysql8

2. 问题描述?

安装laravel/sanctum后,500错误的返回502 Bad Gateway,不报错的可以正常返回值,卸载laravel/sanctum可正常返回错误500

routes/api.php

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

Route::get('/user', function (Request $request) {
    return $a;
});

postman请求/api/user,返回
502 Bad Gateway

nginx/1.25.3

执行卸载命令后 composer remove laravel/sanctum
再次请求/api/user,返回500错误

3. 您期望得到的结果?

期望500错误,提示Undefined variable $a

4. 您实际得到的结果?

502 Bad Gateway

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

已解决,是因为config\auth.php 中的guards=>web=>driver=sanctum,改为session就可以了

8个月前 评论
讨论数量: 3

我并没有复现出来你的错误,建议你重新创建一个项目,根据文档中的步骤执行一下。我这里测试是正常500. Sanctum API 授权

8个月前 评论

看日志,有报错返回给了nginx,nginx拦截后返回回了自定义的页面

8个月前 评论

已解决,是因为config\auth.php 中的guards=>web=>driver=sanctum,改为session就可以了

8个月前 评论

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