getModel(); $filter = $this->getModelFilter(); $query = $this->query(); if ($this->withRelationships) { $query->with($this->withRelationships); } if ($filter) { $query->filter(request()->input(), $filter); } return $query->sort(); } public function resloveData($data, $model = null) { $cid = data_get($data, 'category_id'); if ($cid && $category = Keyword::find($cid)) { $data['category_path'] = $category->path.$category->id.'-'; } if (! data_get($data, 'published_at')) { $data['published_at'] = now(); } return $data; } public function validate($data, $model = null) { $createRules = [ 'title' => 'required', ]; $updateRules = [ ]; $validator = Validator::make($data, $model ? $updateRules : $createRules, [ ]); if ($validator->fails()) { return $validator->errors()->first(); } return true; } }