如标题所示,我在同一页面上有2个日期选择器。当我将它们都填满时,最后一个值将保存到第一个变量中,并且最后一个变量在数据库中设置为0000:00:00 00:00:00。
看法
<!-- First picker -->
<input class="form-control datetimepicker" required="required" name="start_date" type="text" id="start_date">
<!-- Second picker -->
<input class="form-control datetimepicker" required="required" name="close_date" type="text" id="close_date">
<script type="text/javascript">
$(function () {
$('.datetimepicker').datetimepicker({
locale: 'nl',
sideBySide: true
});
});
</script>
控制器
public function store(Request $request)
{
$this->validate($request, [
'start_date' => 'required|date_format:d-m-Y H:i|after:tomorrow',
'close_date' => 'required|date_format:d-m-Y H:i|after:start_date',
]);
Election::create($request->all());
}
模型
protected $dates = [
'start_date',
'close_date'
];
public function setStartDateAttribute($date)
{
$this->attributes['start_date'] = Carbon::createFromFormat('d-m-Y H:i', $date, 'Europe/Amsterdam')->toDateTimeString();
}
public function setCloseDateAttribute($date)
{
$this->attributes['start_date'] = Carbon::createFromFormat('d-m-Y H:i', $date, 'Europe/Amsterdam')->toDateTimeString();
}
基本上,我在close_date
视图中输入的值将保存在start_date
数据库的中,close_date
并设置为null。
知道如何将两个值保存在正确的位置吗?
更改您的setCloseDateAttribute
功能:
public function setCloseDateAttribute($date)
{
$this->attributes['close_date'] = Carbon::createFromFormat('d-m-Y H:i', $date, 'Europe/Amsterdam')->toDateTimeString();
}
目前它还写信给 $this->attributes['start_date']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句