2017-05-03 11 views
0

DBテーブルにデータを追加していますが、一部のデータが入力されていますが、一部は入力されていません。フィールド名が正しいことを再確認しました。データベースにすべてのフィールドが追加されていません

DD($依頼)の結果は以下の通りです:

[results of dd]

コントローラー:

public function store(Request $request) 
{ 
    // 

    Donation::create($request->all()); 
    return redirect()->action('[email protected]'); 
} 

[Database results]

+1

として$fillable配列で定義されていることを確認してください、$の充填可能な中で定義されたフィールドがありますか? – Mozammil

+0

あなたは正しいです。私はそれぞれのフィールドにタイプミスがありました。 –

+0

ようこそ。それがあなたのために働いた場合、答えを受け入れることができますか? :) – Mozammil

答えて

3

あなたは、具体的に必要となるLaravelはセキュリティ機構を備えていますどのフィールドに塗りつぶすことができるかを定義します。この場合、大量の割り当てが可能です。詳細情報here

したがって、この場合には、お使いのDonationモデルでは、フィールドはモデルの寄付では、このような

protected $fillable = ['notes', 'another_field', 'another_field_2']; 
+1

また、 'protected $ guarded = [..];'を使って保護されたフィールドを定義することもできます。 –

+0

または私の好きなこと: '$ fillable'を何もしないで、あなたの検証について100%あなたがいるときは' $ model-> forceFill($ suff) 'を使ってください。もっと良いのは '$ model-> forceFill($ request-> only([field1 '、' field2 '...])))' – devk

関連する問題