2015-12-13 29 views
0

我有一種方法可以從Blog模型中刪除Photo模型。 (Blog hasMany Photo)。我通過AJAX來做到這一點。我的方法是這樣的:刪除關係後返回JSON模型的Eloquent的新版本

public function removeImage(RemoveImageRequest $request) 
    { 
     $parent = $this->model->findOrFail($request->parent); 

     // Check if a passed image belongs to the passed post 
     if(in_array($request->image, $parent->photos->lists('id')->all())) { 
      $this->repository->detachPhoto($parent, $request->image); 
     } 

     return $this->transformer->transform($parent); 
    } 

變壓器只是一類格式化爲JSON數據,以更可讀的方式,再加上補充說,是在前端使用的一些附加屬性。

但是,當我返回該$parent對象時,它仍然有最近刪除的照片。我應該再次獲取整個模型還是有辦法返回新的copy

回答

0

你可以通過調用加載父母的照片關係:

$parent->load('photos'); 

之後,關係將舉行什麼是目前在數據庫 - 照片沒有你只是刪除了一個清單。

+0

就是這樣,謝謝! – Bravi

相關問題