check(); } /** * @return array */ public function getCategoryData(): array { return [ 'name' => trim($this->input('name')), ]; } /** * @return array */ public function rules() { /** @var CategoryRepositoryInterface $repository */ $repository = app(CategoryRepositoryInterface::class); $nameRule = 'required|between:1,100|uniqueObjectForUser:categories,name'; if (!is_null($repository->find(intval($this->get('id')))->id)) { $nameRule = 'required|between:1,100|uniqueObjectForUser:categories,name,' . intval($this->get('id')); } return [ 'name' => $nameRule, ]; } }