在单独的表中添加laravel中的元素更改?

问题描述:

我有一个经典的create()函数来创建元素,但我希望将其保存在一个单独的表中,如历史记录。有table:element_changes,还有模型创建了名为ElementChange,但在我的ElementController中,如何告诉将它保存在一个单独的表中?在单独的表中添加laravel中的元素更改?

经典创建功能:

public function create(Request $request) 
    $item = new Item(); 
    $item->fill($request->old()); 
    return view('items.create', compact('item')); 
} 

你需要告诉你的模型来创建新的项目

$item->fill($request-old())->create(); 
+0

谢谢你,但是这是不是在控制器呢?目前我在Model $ fillable和$ table中应该如何创建这个函数? – Caner

+0

创建方法是Model类的一部分。简单的方法是直接使用create方法:'$ item = App \ Item :: create($ request-> old());'' –