This package is just for using in an internal project, and it's not use full for all projects,but you can use it and extend it based on your needs.
You can install the package via composer:
composer require masmaleki/calculator
After installing the package with composer, then you need to run your laravel application:
php artisan serv
Then call this url in your browser:
http://127:0.0.1:8000/calculator
After submiting the form you will see the table of trasaction with the calculated commissions based on your rules
If you want to modify the config file for rates or Rate API url or view and asset files you need to run the below commands:
php artisan vendor:publish --tag=Calculator-Assets
php artisan vendor:publish --tag=Calculator-Config
php artisan vendor:publish --tag=Calculator-Views
There is pre-defined values in the config file which you can publish the config file and find it in /config/calculator.php or assign the values in your .env file
'currencies' => [
'EUR' => 1,
'USD' => 1.1497,
'JPY' => 129.53
],
'commission_fees' => [
'private' => [
'deposit'=> 0.0003,
'withdraw'=> 0.003
],
'business' => [
'deposit'=> 0.0003,
'withdraw'=> 0.005
]
],
'rate_url' => env('CALC_RATE_URL', 'https://developers.paysera.com/tasks/api/currency-exchange-rates'),
'limit' => env('CALC_limit', 1000),
For testing first you should publish the package test then run the laravel test command. follow this :
php artisan vendor:publish --tag=Calculator-Tests
php artisan test
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.