wcg104/product

laravel 中产品及类别的 CRUD 操作包

v2 2023-11-01 12:49 UTC

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)以获取更多详细信息。