2017-05-03 134 views
0

我正在將數據添加到數據庫表,並且一些數據正在進入,而另一些則沒有。我重新檢查了字段名稱以確保它們是正確的。數據庫未添加所有字段

DD($請求)的結果是如下:

[results of dd]

控制器:

public function store(Request $request) 
{ 
    // 

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

[Database results]

+1

在模型捐贈中定義,在$可填充定義的字段? – Mozammil

+0

你是對的。我在每個領域都有一個錯字。 –

+0

不客氣。如果它適合你,你能接受答案嗎? :) – Mozammil

回答

3

Laravel有一個安全機制,使需要特別定義您希望允許填充哪些字段,在這種情況下可以分配質量。更多信息here

因此,在這種情況下,你的Donation型號,請確保字段具有$fillable陣列這樣

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

或者,您可以使用'protected $ guarded = [..];'來定義受保護的字段。 –

+0

或者我最喜歡的:當你100%關於你的驗證時,不要做任何'$ fillable'並且使用'$ model-> forceFill($ suff)'。更好的是'$ model-> forceFill($ request-> only(['field1','field2'...]);'' – devk