2017-04-01 125 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