我正在上传图像并返回带有图像数据的json数组,如宽度,大小等
$json = ImageUpload::handle(Input::file('filedata'));
if ($json !== false) {
$this->imageModel->create($this->user, $json);
return Response::json($json, 200);
}
现在,这个create方法只需通过laravel eloquent模型将新数据插入数据库。我想不出一种方法,插入数据,返回刚刚插入的数据的id,并以某种方式合并json数组并将其与其他json数据一起返回?希望这是有道理的。
答案 0 :(得分:1)
你不能这样做吗?
$json = ImageUpload::handle(Input::file('filedata'));
if ($json !== false)
{
$image = $this->imageModel->create($this->user, $json);
$json = ['image_id' => $image->id, 'upload' => $json];
return Response::json($json, 200);
}
编辑:
另外,这个方法是什么?
$this->imageModel->create($this->user, $json);
Eloquent create()或存储库或其他东西?如果这是Eloquent,你可能在这个方法中遇到问题,因为create接受一个数组作为参数,它应该是:
$this->imageModel->create(['user' => $user, 'json' => $json]);