unisharp/buyable

让 Laravel 模型支持 buyable

0.0.9 2018-03-21 08:36 UTC

This package is auto-updated.

Last update: 2024-09-21 20:54:00 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

让 Laravel 模型支持 buyable

安装

  • 安装包

    composer require unisharp/buyable dev-master

  • 迁移表

    php artisan migrate

用法

在模型中使用 trait

namespace App;

use Illuminate\Database\Eloquent\Model;
use UniSharp\Buyable\Traits;

class Product extends Model
{
    use Buyable;
}

同时创建模型和模型规范

Product::create([
    'name' => 'product A',
    'spec' => 'Black',
    'price' => 20,
    'stock' => 5,
    'sku' => 'B-1',
    'sold_qty' => 2
]);

修改模型规范之一

$product->price = 1;
$product->stock = 1;
$product->sku = 'B-2';
$product->sold_qty = 2;
$product->save();

指定模型规范之一

$spec = Spec::where('name', 'Black')->first();

$product->specify($spec);

$product->specify($spec->id);

$product->specify('Black');

获取模型的所有规范

$product->specs