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