Php 如何从模型Laravel在数据库中正确存储日期
请帮助我,我使用的是Laravel5.4,我想从模型函数中保存数据 这是我的控制器Php 如何从模型Laravel在数据库中正确存储日期,php,database,laravel,model,save,Php,Database,Laravel,Model,Save,请帮助我,我使用的是Laravel5.4,我想从模型函数中保存数据 这是我的控制器 public function addStockSizes(Request $request) { if ($request->isMethod('post')) { $this->validate($request, [ 'size' => 'required', ]); $data['size'] = $req
public function addStockSizes(Request $request)
{
if ($request->isMethod('post')) {
$this->validate($request, [
'size' => 'required',
]);
$data['size'] = $request->input('size');
$data['netSize'] = $request->input('net_size');
$data['mouseText'] = $request->input('mouse_text');
Stock_size::createSize($data);
return redirect()->back()->with('success', true)->with('message',
'Size is successfully added');
} else {
$sizes = Stock::all();
return view('admin.StockSize.addStockSizes', compact('sizes'));
}
}
这是我在模型中的函数
public static function createSize($data)
{
$size = $data['size'];
$netSize = $data['netSize'];
$mouseText = $data['mouseText'];
$model = new self();
$model->size = $size;
$model->net_size = $netSize;
$model->mouse_text = $mouseText;
$model->save();
}
您可以在雄辩的模型上使用该函数。此函数需要一个与数据库数据关联的数组
Stock_size::create($request->only(['size', 'net_size', 'mouse_text']));
请记住,您可能会得到一个MassAssignmentException
,因为默认情况下模型属性会受到保护。这可以通过添加插入到模型的$filleble
数组中的字段来解决:
protected $fillable = ['size', 'net_size', 'mouse_text'];
我想在模型中创建一个保存数据的函数。创建函数就是这样做的,不需要编写另一个函数。