代码之家  ›  专栏  ›  技术社区  ›  Илья Зелень

laravel return response()->json()只返回一个数组

  •  1
  • Илья Зелень  · 技术社区  · 7 年前

    documentation says:。

    < Buff行情>

    json method将自动将 content type header设置为 application/json

    < /块引用>

    但是,如果我在 a p i.php中有一个路由,则该头也会被放置。

    route::get('test',函数()。{
    返回
    '测试'=>'测试'
    ;
    (});
    < /代码> 
    
    

    写额外的代码有意义吗?response()->json(…)if you can do so?方法将自动设置Content-Type报头到 application/json

    但是如果我有路进去的话api.phpweb.php并在其中返回一个数组,该头也被放置。

    Route::get('test', function () {
        return [
            'test' => 'test'
        ];
    });
    

    enter image description here

    写额外的代码有意义吗response()->json(...)如果可以的话?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Oluwatobi Samuel Omisakin    7 年前

    我想这取决于你。当您返回任何值(如集合和数组)时,Laravel会自动将其转换为JSON(但我从未注意到应用程序/JSON头),并且状态代码为200。

    这意味着,如果您不想让Laravel为您设置头文件以及状态代码,那么使用, response()->json([...], status_code_here) .

    推荐文章