belongsTo(Adsl::class); } public function getTotalAttribute() { return $this->up_peak+$this->down_peak+$this->up_offpeak+$this->down_offpeak; } public function getTrafficMonthEndAttribute() { if ($this->date->day > $this->traffic_end) { return Carbon::createFromFormat('Y-m-d',$this->date->addMonth()->format('Y-m-').$this->traffic_end); } else { return Carbon::createFromFormat('Y-m-d',$this->date->format('Y-m-').$this->traffic_end); } } public function getTrafficMonthStartAttribute() { if ($this->date->day > $this->traffic_end) { return Carbon::createFromFormat('Y-m-d',$this->date->format('Y-m-').($this->traffic_end+1)); } else { return Carbon::createFromFormat('Y-m-d',$this->date->subMonth()->format('Y-m-').($this->traffic_end+1)); } } }