Update
parent
e9312a42bd
commit
51610a32aa
|
|
@ -3,7 +3,7 @@
|
||||||
namespace App\Endpoint\Api\Http\Controllers\Product;
|
namespace App\Endpoint\Api\Http\Controllers\Product;
|
||||||
|
|
||||||
use App\Endpoint\Api\Http\Controllers\Controller;
|
use App\Endpoint\Api\Http\Controllers\Controller;
|
||||||
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuSimpleResource;
|
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuTinyResource;
|
||||||
use App\Models\ProductSku;
|
use App\Models\ProductSku;
|
||||||
|
|
||||||
class HotController extends Controller
|
class HotController extends Controller
|
||||||
|
|
@ -20,6 +20,6 @@ class HotController extends Controller
|
||||||
->limit(20)
|
->limit(20)
|
||||||
->get();
|
->get();
|
||||||
|
|
||||||
return ProductSkuSimpleResource::collection($skus);
|
return ProductSkuTinyResource::collection($skus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ namespace App\Endpoint\Api\Http\Controllers\Product;
|
||||||
|
|
||||||
use App\Endpoint\Api\Http\Controllers\Controller;
|
use App\Endpoint\Api\Http\Controllers\Controller;
|
||||||
use App\Endpoint\Api\Http\Resources\ProductSku\ProduckSkuResource;
|
use App\Endpoint\Api\Http\Resources\ProductSku\ProduckSkuResource;
|
||||||
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuSimpleResource;
|
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuTinyResource;
|
||||||
use App\Events\ProductSku\Viewed;
|
use App\Events\ProductSku\Viewed;
|
||||||
use App\Helpers\Paginator as PaginatorHelper;
|
use App\Helpers\Paginator as PaginatorHelper;
|
||||||
use App\Models\ProductPart;
|
use App\Models\ProductPart;
|
||||||
|
|
@ -29,7 +29,7 @@ class ProductSkuController extends Controller
|
||||||
? $this->filterProductsByPart($request)
|
? $this->filterProductsByPart($request)
|
||||||
: $this->filterProducts($request);
|
: $this->filterProducts($request);
|
||||||
|
|
||||||
return ProductSkuSimpleResource::collection($skus);
|
return ProductSkuTinyResource::collection($skus);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ class ProduckSkuResource extends JsonResource
|
||||||
'cover' => (string) $this->cover,
|
'cover' => (string) $this->cover,
|
||||||
'media' => (string) $this->media,
|
'media' => (string) $this->media,
|
||||||
'images' => $this->images,
|
'images' => $this->images,
|
||||||
'sell_price' => $this->sell_price,
|
'sell_price' => (string) $this->sell_price,
|
||||||
'vip_price' => (string) $this->vip_price,
|
'vip_price' => (string) $this->vip_price,
|
||||||
'sales' => $this->sales,
|
'sales' => $this->sales,
|
||||||
'description' => (string) $this->description,
|
'description' => (string) $this->description,
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ class ProductSkuSimpleResource extends JsonResource
|
||||||
'id' => $this->id,
|
'id' => $this->id,
|
||||||
'name' => $this->name,
|
'name' => $this->name,
|
||||||
'cover' => (string) $this->cover,
|
'cover' => (string) $this->cover,
|
||||||
'sell_price' => $this->sell_price,
|
'sell_price' => (string) $this->sell_price,
|
||||||
'vip_price' => (string) $this->vip_price,
|
'vip_price' => (string) $this->vip_price,
|
||||||
'specs' => array_values((array) $this->specs),
|
'specs' => array_values((array) $this->specs),
|
||||||
'stock' => (int) $this->saleable_stock,
|
'stock' => (int) $this->saleable_stock,
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Endpoint\Api\Http\Resources\ProductSku;
|
||||||
|
|
||||||
|
use Illuminate\Http\Resources\Json\JsonResource;
|
||||||
|
|
||||||
|
class ProductSkuTinyResource extends JsonResource
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Transform the resource into an array.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
|
||||||
|
*/
|
||||||
|
public function toArray($request)
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'id' => $this->id,
|
||||||
|
'name' => $this->name,
|
||||||
|
'cover' => (string) $this->cover,
|
||||||
|
'sell_price' => (string) $this->sell_price,
|
||||||
|
'vip_price' => (string) $this->vip_price,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
namespace App\Endpoint\Api\Http\Resources;
|
namespace App\Endpoint\Api\Http\Resources;
|
||||||
|
|
||||||
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuSimpleResource;
|
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuTinyResource;
|
||||||
use Illuminate\Http\Resources\Json\JsonResource;
|
use Illuminate\Http\Resources\Json\JsonResource;
|
||||||
|
|
||||||
class ProductSkuFavoriteResource extends JsonResource
|
class ProductSkuFavoriteResource extends JsonResource
|
||||||
|
|
@ -17,7 +17,7 @@ class ProductSkuFavoriteResource extends JsonResource
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'id' => $this->id,
|
'id' => $this->id,
|
||||||
'sku' => ProductSkuSimpleResource::make($this->whenLoaded('sku')),
|
'sku' => ProductSkuTinyResource::make($this->whenLoaded('sku')),
|
||||||
'created_at' => $this->created_at->toDateTimeString(),
|
'created_at' => $this->created_at->toDateTimeString(),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
namespace App\Endpoint\Api\Http\Resources;
|
namespace App\Endpoint\Api\Http\Resources;
|
||||||
|
|
||||||
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuSimpleResource;
|
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuTinyResource;
|
||||||
use Illuminate\Http\Resources\Json\JsonResource;
|
use Illuminate\Http\Resources\Json\JsonResource;
|
||||||
|
|
||||||
class ProductViewLogResource extends JsonResource
|
class ProductViewLogResource extends JsonResource
|
||||||
|
|
@ -17,7 +17,7 @@ class ProductViewLogResource extends JsonResource
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'id' => $this->id,
|
'id' => $this->id,
|
||||||
'sku' => ProductSkuSimpleResource::make($this->whenLoaded('sku')),
|
'sku' => ProductSkuTinyResource::make($this->whenLoaded('sku')),
|
||||||
'view_date' => $this->view_date->toDateString(),
|
'view_date' => $this->view_date->toDateString(),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue