使用Laravel Wallet(laravel钱包)在Eloquent中处理货币交易示例
Laravel  /  管理员 发布于 6个月前   280
Laravel Wallet专为可靠、灵活的交易而设计,可处理将交易存储到数据库以进行精确计算的复杂部分。
它提供了直观的 API,易于使用,简单易懂。
按照设置说明操作后,
就可以使用 HasBalance 特质设置用户模型了:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use O21\LaravelWallet\Contracts\Payable;
use O21\LaravelWallet\Models\Concerns\HasBalance;
class User extends Model implements Payable
{
use HasBalance;
}
以下是一些可以用来处理模型余额的命令。
在以下示例中,
$sender 和 $recipient 通过 HasBalance 特性实现了应付接口:
// Transfer money between sender and recipient
transfer(100, 'USD')->from($sender)->to($recipient)->commit();
// Deposit money into a recipient's account
deposit(100, 'USD')->to($recipient)->overcharge()->commit();
// Charge a user
charge(100, 'USD')->from($sender)->commit();
这个软件包是作者在项目中私下使用、不断完善后的成果,现在作为开源软件发布。
它包括平衡准确性的保障措施和旨在恢复修改的复杂回滚机制。
#了解更多
要开始使用这个软件包,请查看 Laravel Wallet 文档--这个软件包是开源的,
https://github.com/021-projects/laravel-wallet
可以在 GitHub 上获取
https://github.com/021-projects/laravel-wallet
文档中还包含一个提款示例,
https://021-projects.github.io/laravel-wallet/good-practices.html#withdrawal-example
用于演示使用此软件包的最佳实践。
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号