model = new $this->model; // atau bisa gunakan App::make($this->model) $this->validator = $validator; } abstract public function create($input); public function validate($input, $rules = array(), $messages = array()) { $validator = $this->validator->make($input, $rules, $messages); if($validator->passes()) { return true; } $this->errors = $validator->messages(); return false; } public function isValid($input = null) { $input = $input ?: $this->input; return $this->validate($input, $this->rules, $this->messages); } public function getErrors() { return $this->errors; } }