Currency — это дополнительный пакет, который предлагает возможность работы с валютами и их курсами.
Установка через Composer
Чтобы установить пакет достаточно ввести в консоле следующую команду:
composer require pris/darklyy-сurrency
Для работы с пакетом используейте фасад Darkeum\Currency\Facades\Currency
Для получение информации о валюте необходио знать ее код или трехбуквенное обозначение по международнему стандарту ISO 4217
Currency::get(643);
Currency::get('RUB');
Currency::get(643)->name();
//return (string) "Российский рубль"
Currency::get('RUB')->alpha3();
//return (string) "RUB"
Currency::get('RUB')->numeric();
//return (string) "643"
Currency::get('RUB')->country();
//return (string) "RU"
Currency::get('SGD')->country();
//return (array) ['BN','SG']
Currency::get('RUB')->icon();
//return (string) "₽"
Внимание:
Икноки проставлены не на все валюты, если икнока отсутсвует то будет возврощена пустая строка.
Currency::get('RUB')->short();
//return (string) "руб"
Внимание:
Краткие наименование проставлены не на все валюты, если карткое наимнование отсутсвует то будет возврощена пустая строка.
Currency::get('RUB')->exp()
//return (int) "2"
Курс валют берется сайта центробанка россйской федерации по запросу на необходимю дату и храниться в кеше.
Внимание:
На данный момент все курсы буруться по отношению к рублю.
Currency::exchange->get(840);
//return (float) 101.6797
Currency::exchange->date('09.01.2025')->get(840);
//return (float) 102.2911
Currency::exchange->date('09.01.2025')->all();
Currency::exchange->all();
//return (array) "alpha3" => array:44 [▼
// "AUD" => 63.1533
// "AZN" => 59.8116
// ...
// ],
// "code" => array:44 [▼
// "36" => 63.1533
// "944" => 59.8116
// ...
// ],
Currency::exchange->date('09.01.2025')->cross('EUR', 'USD');
//return (float) "0.9675"
Currency::exchange->cross('EUR', 'USD');
//return (float) "0.9733"