1. 在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', __('开始时间'))
  1. 如果要加一个表单验证,结束时间要比开始时间大,可以这样做
        $form->datetime('start_time', __('开始时间'))->required();
        $form->datetime('end_time', __('结束时间'))->required()->rules(
            'date|after:start_time',['after' => '结束时间小于开始时间']
        );