Laravel 5.3 从关联数组中获取布尔值



我有这样的ImageController

$image = Image::where('id', $id)->first();
return [
    'image' => $image,
    'image_360' => $image['360']
];

前面的行返回到浏览器,如下所示:

{
    "image": {
        "id": 1,
        "name": "default.jpg",
        "360": 1,
    },
    "image_360": null
}

迁移Image

$table->increments('id');
$table->string('name');
$table->boolean('360');

Image模型:

class Image extends Model
{
    protected $fillable = ['name', '360'];
    protected $casts = [
        '360' => 'boolean'
    ];
}

如果$images['360']的值为 true,为什么返回 null

这是解决方法:我已经尝试了很多方法,但没有直接访问本文中描述的数字值

return [
    'image' => $image,
    'image_360' => array_values($image->toArray())[2];
];

最新更新