Laravel响应json无用数组

Clé*_*aud 0 php json laravel laravel-5.3

我正在使用Laravel开发一个API,我的json响应有问题,例如我有一个函数:

    $company = Company::select('name')
        ->inRandomOrder()
        ->limit(1)
        ->get();

    return response()->json([
        'company' => $company,
    ]);
Run Code Online (Sandbox Code Playgroud)

有了这个,我在调用我的函数时得到:

{
    "company": [
        {
            "name": "Company Number 1"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

为什么我公司之后有阵列?"company": [有没有办法在$company没有对象之前直接返回(在我的示例中命名为company?)

谢谢 !

Nea*_*eat 6

将您更改->get()为,->first()以便返回第一个模型而不是模型集合.

$company = Company::select('name')
    ->inRandomOrder()
    ->first();

return response()->json([
    'company' => $company,
]);
Run Code Online (Sandbox Code Playgroud)

->limit(1)可能是不必要的,因为第一已经这样做了.