wcg104 / product
laravel 中产品及类别的 CRUD 操作包
v2
2023-11-01 12:49 UTC
Requires
- php: ^8.0
- laravel/framework: ^10.0
This package is auto-updated.
Last update: 2024-09-04 14:47:38 UTC
README
安装
运行命令:
composer require wcg104/product
为了发布配置,
php artisan vendor:publish --tag=product-category --force
用法
要使用 Product Category 模块的 CRUD API 操作,运行以下命令。
运行迁移
php artisan migrate
在路由文件中添加资源路由
// To use api resource add this in route and change name of product and category according to your requirement Route::apiResource('/product', ProductController::class); Route::apiResource('/upload-photo', UploadPhotoController::class); Route::put('/product/{id}/order',[ProductController::class,'updateOrder']);
信息
此包的新版本将为电子商务项目提供进一步的升级。它包含产品、product_item、product_item_sizes、product_media 等表。这些表通过 ID 连接,这意味着如果添加了 1 个产品,则至少必须添加 1 个或多个项目,一个项目有多个尺寸和多个媒体,无论是视频还是图像。所有这些都通过 ID 管理。在旧版本中,所有这些都被不同地管理,但在表中已更改,数据也发生了变化。
还添加了对产品项目排序顺序的更新功能,其中添加了另一个 API,路径为 /product/{product id}/order,以便可以根据需要重新排序项目的订单。
表包含数据和类型
product_item 表包含数据和类型
product_item_sizes 表包含数据和类型
product_item_media 表包含数据和类型
软件要求
- 运行此项目需要 PHP 版本 8.0 或更高。
- 还需要 Laravel 框架版本 10.0 或更高。
还有一个 API,用于上传图像,然后在添加产品时将图像的名称添加到 public 中的临时文件夹,因此在存储产品时,图像将从临时文件夹传输到 public_media 文件夹。
json 原始数据示例,
{
"name": "sparx" ,
"category_id": "1212",
"brand": "Zudio",
"is_active":1,
"product_type": "clothes",
"short_description": "clothing and accesories",
"product_item": [
{
"color":"Green",
"tags": "long tunic",
"price": "10",
"quantity":"10",
"final_price" : "200",
"is_available": "1",
"product_item_size":[
{
"itemname":"sm",
"itemquantity":"50"
},
{
"itemname":"xl",
"itemquantity":"10"
}
],
"image" : [ "51697622499.jpg"]
},
{
"color":"olive green",
"tags": "short tunic",
"price": "10",
"final_price" : "200",
"quantity":"20",
"is_available": "1",
"product_item_size":[
{
"itemname":"s",
"itemquantity":"50"
},
{
"itemname":"m",
"itemquantity":"10"
}
],
"image" : ["41697622499.jpg"]
}
]
}
许可证
此包根据 MIT
许可证授权。请参阅[许可证文件](https://github.com/wcg104/product/blob/master/LICENSE)以获取更多详细信息。