2017-07-19 5 views
0

私はLaravel 5.4を使用しています。私はモデル関数からdatabeseを保存しておきます。モデルからデータベースに日付を正しく保存する方法Laravel

これは私のコントローラ

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')); 
    } 
} 

であり、これはあなたが雄弁モデルにcreate機能を使用することができるモデルで

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(); 
} 

答えて

2

私の関数です。この関数は、データベースのデータとの連想配列を必要とします。

Stock_size::create($request->only(['size', 'net_size', 'mouse_text'])); 

モデルプロパティは、デフォルトではこの反対守られているので、あなたがMassAssignmentExceptionを得るかもしれないことに注意してください。これは、モデルの$fillable配列に挿入されたフィールドを追加することによって固定することができます。

protected $fillable = ['size', 'net_size', 'mouse_text']; 
+0

私が作成した関数は正確には、別のものを書く必要がないん –

+1

データを保存したモデルで関数を作成したいです関数。 – Jerodev

+0

okありがとう –

関連する問題