2014-09-05 4 views
0

Я загрузка изображения и возвращая массив JSON с данными изображения, такие как ширина, размер и т.д.laravel4 получить последнюю вставку идентификатор вне модели

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

Теперь это создать метод просто вставляет новые данные в базу данных с помощью laravel красноречивая модель. Я не могу придумать способ, вставить данные, вернуть идентификатор только что вставленных данных и каким-то образом объединить 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); 
} 

EDIT:

Кроме того, что этот метод?

$this->imageModel->create($this->user, $json); 

Eloquent create() или репозиторий или что-то еще? Если это Eloquent, вы, вероятно, есть проблема в этом методе, так как создать принимает массив в качестве параметра, и это должно быть:

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

Ну, я попробовал подобный thing.Might звучать глупо, но я всегда получаю ошибку Я пытаюсь получить свойство non object .. EDIT, только что понял, что я возвращаю bool в методе создания. Я просто вернул объект, и он работает .. :) спасибо! – user1905315

+0

У вас могут быть другие проблемы в этом коде, проверьте мои настройки. –

+0

P.S это был репозиторий, но вместо того, чтобы возвращать объект, я возвращал метод save() :) Большое спасибо. – user1905315

Смежные вопросы