recycledbeans/

useful-things

PHP应用程序开发的一系列辅助工具和有用工具的集合

v2.0.2 2020-10-25 15:53 UTC

This package is auto-updated.

Last update: 2024-09-26 00:47:20 UTC


README

PHP应用程序开发的一系列辅助工具和有用工具的集合。

安装

使用composer包括最新版本。

composer require recycledbeans/useful-things

货币

包含一个有用的特性,用于在浮点值(用于显示)和整数值(用于存储和算术运算)之间转换货币值。

以下是一个Laravel Eloquent模型示例,它有一个访问器,将数据库中存储的金额(作为整数)格式化为浮点值,当访问属性时,以及一个修改器,在将其存储在数据库之前将值设置回整数。

<?php 

namespace App;

use Illuminate\Database\Eloquent\Model;
use RecycledBeans\Helpers\HasMoney;

class Order extends Model 
{

  use HasMoney;  
  
  public function getTotalAttribute($value)
  {
    // Converts the 2512 stored in the database to 25.12
    return $this->toFloat($value);
  }
  
  public function setTotalAttribute($value)
  {
    // Stores 52.60 as 5260 for storage in the database
    $this->attributes['total'] = $this->toInteger($value);
  }

}

您还可以使用提供相同功能的有用别名。

(new Money)->toPennies('25.12'); // 2512

(new Money)->toDollars(2512); // '25.12'