- 在controller中使用form->datetime('start_time')的时候,要求字段start_time是unix_timestamp类型,但是如果这个字段是int类型的怎么办呢?
这需要在model里使用laravel的访问器和修改器了。public function getStartTimeAttribute($value) { return date('Y-m-d H:i:s', $value); } public function setStartTimeAttribute($value) { $this->attributes['start_time'] = strtotime($value); }
在controller中的form方法直接调用就可以了
$form->datetime('start_time', __('开始时间'))
- 如果要加一个表单验证,结束时间要比开始时间大,可以这样做
$form->datetime('start_time', __('开始时间'))->required(); $form->datetime('end_time', __('结束时间'))->required()->rules( 'date|after:start_time',['after' => '结束时间小于开始时间'] );
来源:oschina
链接:https://my.oschina.net/u/4399604/blog/4300777