belongsTo('App\Models\Shipping', 'shipping_id'); } public function _format_number($value) { return preg_replace("/[^0-9,]/", "", $value); } public function setPriceAttribute($value) { $value = $this->_format_number($value); $this->attributes['price'] = floatval(str_replace(',', '.', $value)); } public function setFactorAttribute($value) { $value = $this->_format_number($value); if ($value == "") { $this->attributes['factor'] = null; } else { $this->attributes['factor'] = floatval(str_replace(',', '.', $value)); } } public function setTaxAttribute($value) { $value = $this->_format_number($value); if ($value == "") { $this->attributes['tax'] = null; } else { $this->attributes['tax'] = floatval(str_replace(',', '.', $value)); } } public function setTotalFromAttribute($value) { $value = $this->_format_number($value); if ($value == "") { $this->attributes['total_from'] = null; } else { $this->attributes['total_from'] = floatval(str_replace(',', '.', $value)); } } public function setTotalToAttribute($value) { $value = $this->_format_number($value); if ($value == "") { $this->attributes['total_to'] = null; } else { $this->attributes['total_to'] = floatval(str_replace(',', '.', $value)); } } public function getFormattedPrice() { if ($this->attributes['price'] === NULL) { return $this->attributes['price']; } if (\App::getLocale() == "en") { return number_format($this->attributes['price'], 2, '.', ','); } return number_format($this->attributes['price'], 2, ',', '.'); } public function getFormattedTax() { if ($this->attributes['tax'] === NULL) { return $this->attributes['tax']; } if (\App::getLocale() == "en") { return number_format($this->attributes['tax'], 2, '.', ','); } return number_format($this->attributes['tax'], 2, ',', '.'); } public function getFormattedFactor() { if ($this->attributes['factor'] === NULL) { return $this->attributes['factor']; } if (\App::getLocale() == "en") { return number_format($this->attributes['factor'], 2, '.', ','); } return number_format($this->attributes['factor'], 2, ',', '.'); } public function getFormatTotalFrom() { if ($this->attributes['total_from'] === NULL) { return $this->attributes['total_from']; } if (\App::getLocale() == "en") { return number_format($this->attributes['total_from'], 2, '.', ','); } return number_format($this->attributes['total_from'], 2, ',', '.'); } public function getFormattedTotalTo() { if ($this->attributes['total_to'] === NULL) { return $this->attributes['total_to']; } if (\App::getLocale() == "en") { return number_format($this->attributes['total_to'], 2, '.', ','); } return number_format($this->attributes['total_to'], 2, ',', '.'); } }