2014-09-05 16 views
0

之外,我的圖片上傳和與圖像數據,如寬度,大小等laravel4得到最後插入編號型號

$json = ImageUpload::handle(Input::file('filedata')); 
    if ($json !== false) { 
     $this->imageModel->create($this->user, $json); 
     return Response::json($json, 200); 
    } 

現在這種方法創建僅僅爲了通過插入新的數據到數據庫返回的JSON數組laravel雄辯的模式。我想不出,插入數據,返回剛剛插入的數據的id,並以某種方式合併json數組並返回其他json數據?希望這是有道理的。

回答

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()或存儲庫或其他東西?如果這是口若懸河,你可能在這個方法的問題,因爲創建接受一個數組作爲參數,它應該是:

$this->imageModel->create(['user' => $user, 'json' => $json]); 
+0

嗯,我已經嘗試過類似thing.Might聽起來很蠢,但我總是得到一個錯誤我試圖獲得非客體屬性.. 編輯,只是意識到,我是在創建方法中返回布爾。我剛回來的對象,它的作品.. :)謝謝! – user1905315 2014-09-05 21:17:34

+0

您可能在該代碼中存在其他問題,請檢查我的編輯。 – 2014-09-05 21:21:21

+0

P.S它是一個存儲庫,但不是返回對象,而是返回save()方法:)非常感謝。 – user1905315 2014-09-05 21:23:20