在 Laravel Wallet 中使用 Eloquent 处理资金交易
上次更新于 作者: Paul Redmond
Laravel Wallet 专为可靠且灵活的交易而设计,并处理将交易存储到数据库以进行精确计算的复杂部分。它提供了一个直观且易于使用和理解的 API。
在您完成设置说明后,您可以使用 HasBalance
trait 设置用户模型
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
trait 实现 Payable
接口
// Transfer money between sender and recipienttransfer(100, 'USD')->from($sender)->to($recipient)->commit(); // Deposit money into a recipient's accountdeposit(100, 'USD')->to($recipient)->overcharge()->commit(); // Charge a usercharge(100, 'USD')->from($sender)->commit();
该包源于作者在项目中私下使用它,对其进行打磨,并现在将其作为开源软件发布。它包括对余额准确性的保护措施和一个旨在撤销修改的复杂回滚机制。
了解更多
要开始使用此包,请查看 GitHub 页面.