fixed variables

This commit is contained in:
Edward Yang 2022-07-25 10:07:14 +08:00
parent 2591357bf8
commit 4ed20f7acb
1 changed files with 15 additions and 4 deletions

View File

@ -15,6 +15,9 @@ use Illuminate\Http\Resources\Json\JsonResource;
class ProductDetail extends JsonResource
{
/**
* @throws \Exception
*/
public function toArray($request): array
{
return [
@ -28,7 +31,15 @@ class ProductDetail extends JsonResource
];
}
private function decodeVariables($variables)
/**
* 处理多规格商品数据
*
* @param $variables
* @return array|array[]
* @throws \Exception
*/
private function decodeVariables($variables): array
{
$lang = current_language_code();
if (empty($variables)) {
@ -36,11 +47,11 @@ class ProductDetail extends JsonResource
}
return array_map(function ($item) use ($lang) {
return [
'name' => $item['name'][$lang],
'name' => $item['name'][$lang] ?? '',
'values' => array_map(function ($item) use ($lang) {
return [
'name' => $item['name'][$lang],
'image' => image_resize('catalog/'.$item['image'], 100, 100),
'name' => $item['name'][$lang] ?? '',
'image' => image_resize('catalog/' . $item['image']),
];
}, $item['values']),
];