2017-04-01 77 views
1

我試圖創建頁面,通過表單values.it給用戶添加數據到數據庫,當我按下提交按鈕時,給我這個錯誤。Laravel錯誤的日期值錯誤

enter image description here

這裏是我的移民領域。

$table->date('gce_ol_year'); 

下面是相關表格屬性

 <div class="form-group"> 
     <label>GCE(O/L) Year:</label> 
    <input class="form-control" name="gce_ol_year" type="month" value="2011-08" id="example-month-input"> 
    </div> 

下面是相關控制器屬性

$item ->gce_ol_year = $request ->gce_ol_year; 

誰能幫我解決這個問題? 謝謝。

+0

嗯,'08/2011'是一個無效的日期時間格式... – sisve

回答

1

在您的控制器添加碳

$item->gce_ol_year = \Carbon\Carbon::parse($request->gce_ol_year); 

如果還是不行,修復你的輸入值的價值,包括像value="2011-08-01"的一天。

爲什麼?

因爲您的輸入是日期時間格式。如果您只想保存一年,請將您的遷移從$table->datetime('gce_ol_year')更改爲$table->string('gce_ol_year')。如果你不想使用字符串,integer也可以工作。

+0

謝謝你,先生:) – Dasun