'nullable|date', 'end_date' => 'nullable|date|after:start_date', 'tbr_fixed_value' => 'nullable|numeric|min:0', 'invoice_due_date' => 'nullable|integer|between:1,31', 'municipality_size_id' => 'nullable|integer|exists:municipality_sizes,id', 'tbr_fixed_value_percentage' => 'nullable|numeric|between:0,1', 'marketing_fund_percentage' => 'nullable|numeric|between:0,1', 'maintance_tax_percentage' => 'nullable|numeric|between:0,1', ]; if ($this->isMethod('POST')) { $rules['unit_id'] = 'required|integer|exists:units,id'; $rules['start_date'] = 'required|date'; $rules['end_date'] = 'required|date|after:start_date'; $rules['tbr_fixed_value'] = 'required|numeric|min:0'; } return $rules; } }