2016-03-08 176 views
0

我有一個模型Entry,它與模型Product有多對多的關係。這種關係有一個具有valid_to屬性的數據透視表(entry_product)。Laravel日期格式數據透視表

對於數據庫這個valid_to屬性是一個時間戳,這是OK的。但是我想在將它作爲JSON響應接收之前對其進行格式化。

的負責關係的功能如下:

public function products() { 
     return $this->belongsToMany('Product', 'entry_products')->withPivot(['quantity', 'price', 'valid_to']); 
    } 

我一定要創建一個新的模式,以支持此操作?有沒有一種方法可以將所有這些日期格式化,而無需循環取回數據,然後將其作爲JSON響應發送出去?

回答

0

您應該使用模型演示者。模型演示者以我們指定的所需格式顯示模型數據。

  1. 我建議您使用laravel-auto-presenter。該文件是不言自明的。請通過它,如果你遇到任何困難在這裏發佈。

    幸運的是,文檔中給出的示例使用時間戳。

  2. 如果您想直接發送回覆,可以使用Laravel5-json包。

  3. 您可以根據需要覆蓋toJson方法以返回模型。它更獨立於外部包裝和清潔劑。