laravel admin 使用技巧

梦想与她 提交于 2020-08-18 04:50:17
  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' => '结束时间小于开始时间']
        );
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!