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) { $creator_id = data_get($data, 'creator_id'); if (!$creator_id) { $data['creator_id'] = data_get(Admin::user(), 'id'); } return $data; } public function validate($data, $id = null) { $createRules = [ 'patient_id' => 'required', 'type_id' => 'required', 'treat_at' => 'required', 'doctor_id' => 'required', 'origin_price' => ['required', 'numeric'], 'sell_price' => ['required', 'numeric'], 'order_status' => 'required', ]; $updateRules = [ 'origin_price' => 'numeric', 'sell_price' => 'numeric', ]; $validator = Validator::make($data, $id ? $updateRules : $createRules); if ($validator->fails()) { return $validator->errors()->first(); } return true; } }