Download the PHP package andriichuk/laracash without Composer
On this page you can find all versions of the php package andriichuk/laracash. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download andriichuk/laracash
More information about andriichuk/laracash
Files in andriichuk/laracash
Informations about the package laracash
PHP Laravel Money Package
- Laravel wrapper over the MoneyPHP library
- Provides a convenient way to work with the money column as a Value Object
- Uses the Custom Casts Laravel 7.x feature
Table of Contents
- Features
- Requirements
- Installation
- Supported concepts
- Money columns with default Currency (without a specific column)
- Currency columns without Money
- Multiple Money columns refer to one Currency column
- Money to Currencies columns mapping
- Display money data in the form input field
- Parse money from request field
- Using in API resources
- Model creation
- Bitcoin creation
- Retrieving data
- Operations
- Library API
- Creation
- Formatting
- Bitcoin
- Parsing
Features
- Convenient work with the native the MoneyPHP library and Laravel Eloquent ORM
- Money columns casting
- Currencies columns casting
- Supported concepts
- Money columns with default Currency (without a specific column)
- Currency columns without Money
- Many Money columns reference to one Currency column
- Money to Currencies columns mapping
Requirements
- PHP ^8.0
- Laravel v7.x|v8.x
Suggest
- BCMath (
ext-bcmath
) and GMP (ext-gmp
) PHP Extensions for calculations with large integers - Intl PHP Extension (
ext-intl
) for formatting
Installation
Require package
Publish vendor settings
Default settings
Usage Concepts
Money columns with default Currency
Currency columns without Money
Multiple Money columns refer to one Currency column
If the currency is in a related model, just return an empty string (
''
) ingetCurrencyColumnFor()
.
Money to Currencies columns mapping
If you want to use magic accessors (*_as_currency
, *_as_decimal
) for money fields then you should add HasMoney
trait to your Eloquent Model (accessors will be added automatically)
Now you can call magic fields
Display money data in the form input field
Assign model
Present money object as a decimal value
Parse money from request field
Using in API resources
Define model resource
Apply resource to the model
Output
Model Creation
Using scalar values (int|string)
Using Money\Money
object:
Using facade:
Using helper function:
Bitcoin creation
Retrieving data
Operations
Check original library docs for more information
API
Creation
Money instance creation using Laracash
facade.
*If you do not pass the second argument currency
, then it will take from config
file
Specify currency
Formatting
Money instance formatting. More info
Decimal
Using Intl
extension
Intl
currency
Specify custom Intl
formatting style
Bitcoin
Bitcoin as decimal
Parsing
Intl parse money string with currency
Result
Parse decimal
Result
Tests
Run features and unit tests:
Credits
License
Laracash is an open-sourced software licensed under the MIT license.
All versions of laracash with dependencies
ext-json Version *
illuminate/contracts Version ^7.2|^8.0|^9.0|^10.0|^11.0
illuminate/support Version ^7.2|^8.0|^9.0|^10.0|^11.0
illuminate/config Version ^7.2|^8.0|^9.0|^10.0|^11.0
moneyphp/money Version ^4.0
illuminate/database Version ^7.30|^8.40|^9.0|^10.0|^11.0