我有这样的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];
];