Files
3dealer/app/Http/Controllers/ProductController.php
T

32 lines
879 B
PHP
Raw Normal View History

2026-07-31 17:41:55 +03:00
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Response;
use Modules\Core\Catalog\Services\ProductService;
2026-07-31 17:41:55 +03:00
class ProductController extends Controller
{
public function __construct(private readonly ProductService $products) {}
public function show(string $locale, int $id)
2026-07-31 17:41:55 +03:00
{
$product = $this->products->getById($id);
abort_if($product === null, Response::HTTP_NOT_FOUND);
2026-07-31 17:41:55 +03:00
$collection = $product['collections'][0] ?? null;
2026-07-31 17:41:55 +03:00
$variantsData = $this->products->variantSummaries($product);
2026-07-31 17:41:55 +03:00
$firstVariant = $product['variants'][0] ?? null;
$option = $firstVariant['options'][0]['option'] ?? null;
2026-07-31 17:41:55 +03:00
return view('product.show', [
'collection' => $collection,
'product' => $product,
'option' => $option,
'variantsData' => $variantsData,
2026-07-31 17:41:55 +03:00
]);
}
}