Php 如何从模型Laravel在数据库中正确存储日期

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

请帮助我,我使用的是Laravel5.4,我想从模型函数中保存数据

这是我的控制器

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'];

我想在模型中创建一个保存数据的函数。创建函数就是这样做的,不需要编写另一个函数。