Larave Insert方法黑白名单时间维护

添加自己ORM基类中

    public function create(array $param)
    {
        if ($this->model->getName('timestamps')) {
            $time = time();
            $date = date('Y-m-d H:i:s', $time);
            $param['updated_at'] = $date;
            $param['created_at'] = $date;
        }

        if (! empty($this->model->getName('guarded')) && ($this->model->getName('guarded')[0] == '*')) {
            $fillable = $this->model->getName('fillable');

            foreach ($param as $key => $val) {
                if (! in_array($key, $fillable)) {
                    unset($param[$key]);
                }
            }
        } else {
            $fillable = $this->model->getName('guarded');

            foreach ($param as $key => $val) {
                if (in_array($key, $fillable)) {
                    unset($param[$key]);
                }
            }
        }

        return $this->model->insert($param);
    }

你可能感兴趣的:(Larave Insert方法黑白名单时间维护)