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