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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

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

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

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

5个月前 评论

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

5个月前 评论

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

5个月前 评论

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