You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel中能否仅返回状态码204而不带响应体?

在Laravel中返回仅204状态码无响应体的实现方法

当然可以!Laravel完全支持返回仅带204状态码且无响应体的响应,不用非得依赖response()->json()这种会强制返回JSON内容的方式。

  • 推荐方式:使用Laravel内置的noContent()方法
    Laravel专门为这类“无内容”的响应提供了便捷方法,默认就对应204状态码,而且会自动处理响应体为空的规范要求:

    return response()->noContent();
    

    这个方法不仅会设置正确的204状态码,还会自动调整响应头(比如不发送Content-Type或设置Content-Length: 0),完全符合HTTP 204的标准定义。

  • 手动构建响应的方式
    如果你想更直观地控制,也可以直接返回空内容+204状态码:

    return response('', 204);
    

    这里传入空字符串作为响应体,Laravel会处理成符合204规范的无内容响应,不会额外生成JSON结构。

为什么之前用response()->json()不行?

因为response()->json()方法的核心是生成JSON格式的响应体,哪怕你传入的$data是空值,它也会返回{}或[]这类空JSON结构,这就不符合HTTP 204“无响应体”的要求了。所以要返回纯204状态码的话,得避开这个方法。

内容的提问来源于stack exchange,提问作者Stefano Maglione

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:51:57