rockbuzz /lara-orders
订单实现的抽象
0.9.2
2021-08-03 19:08 UTC
Requires
- php: >=7.4
- rockbuzz/lara-utils: ^0.2.0
Requires (Dev)
- laravel/legacy-factories: ^1.0.4
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.0
README
订单管理
需求
PHP >=7.4
安装
$ composer require rockbuzz/lara-orders
$ php artisan vendor:publish --provider="Rockbuzz\LaraOrders\ServiceProvider" --tag="migrations"
$ php artisan migrate
将 HasOrder 特性添加到您将要下订单的模板中
用法
use Rockbuzz\LaraOrders\Transaction; use Rockbuzz\LaraOrders\Models\Order; use Rockbuzz\LaraOrders\Models\OrderCoupon; use Rockbuzz\LaraOrders\Traits\HasOrder; class YourBuyer { use HasOrder }
$buyer->orders(): MorphMany; $buyer->createOrder(array $notes = []): Order; $buyer->orderById(int $id): ?Order; $buyer->orderByUuid(string $uuid): ?Order;
$order->buyer(): BelongsTo; $order->coupon(): BelongsTo; $order->applyCoupon(OrderCoupon $coupon); $order->items(): HasMany; $order->total; //98.99 $order->totalInCents; //9899 $order->totalWithCoupon; //88.99 $order->totalWithCouponInCents; //8899 $order->transactions(): HasMany;
- 事件
Rockbuzz\LaraOrders\Events\OrderCreated::class Rockbuzz\LaraOrders\Events\OrderTransactionCreated::class Rockbuzz\LaraOrders\Events\CouponApplied::class
许可
Lara Orders 是一个开源软件,许可协议为 MIT 许可证。