aharen/laravel-money

一个简单的类,通过门面处理Laravel 5.2中的货币

v2.0.0 2022-12-21 04:51 UTC

This package is auto-updated.

Last update: 2024-09-21 09:06:37 UTC


README

一个简单的类,通过门面处理Laravel 5中的货币。该类在Laari(分)中存储和计算所有与货币相关的值(例如:价格等)

安装

composer require aharen/laravel-money

配置

  1. MoneyServiceProvider添加到config/app.php中的providers

    aharen\Money\MoneyServiceProvider::class,

  2. Money门面添加到config/app.php中的aliases

    Money => aharen\Money\MoneyManagerFacade::class,

用法

从Rufiyaa

$money = Money::fromRufiyaa(10);

或Laari

$money = Money::fromLaari(1000);

添加

期望提供的金额以Laari的形式添加

Money::fromRufiyaa(20)
         ->add(100) // 1 rufiyaa
         ->inRufiyaa();

添加其他货币对象

Money::fromRufiyaa(20)
         ->add(Money::fromRufiyaa(20.5))
         ->inRufiyaa();

减法

期望提供的金额以Laari的形式减去

Money::fromRufiyaa(20)
         ->subtract(100) // 1 rufiyaa
         ->inRufiyaa();

减去其他货币对象

Money::fromRufiyaa(20)
         ->subtract(Money::fromRufiyaa(5)
         ->inRufiyaa();

乘法

期望提供的金额以Laari的形式乘以

Money::fromRufiyaa(2)
      ->multiply(200) // 2 rufiyaa
      ->inRufiyaa();

乘以其他货币对象

Money::fromRufiyaa(20)
       ->multiply(Money::fromRufiyaa(5))
       ->inRufiyaa();

除法

期望提供的金额以Laari的形式乘以

Money::fromRufiyaa(4)
       ->divide(200) // 2 rufiyaa
       ->inRufiyaa();

除以其他货币对象

Money::fromRufiyaa(4)
       ->divide(Money::fromRufiyaa(2))
       ->inRufiyaa();

链式方法

您有能力以链式方式操作值。

Money::fromRufiyaa(20)
       ->add(200) // 2 rufiyaa
       ->subtract(100) // 1 rufiyaa
       ->inRufiyaa();

输出

有3种输出选项可用

  1. 以Laari输出
	$money->inLaari();
  1. 以Rufiyaa输出
   $money->inRufiyaa();
  1. 以Rufiyaa和Laari输出
	$money->inRufiyaaAndLaari();