<?php  namespace App\Http\Controllers\Api;  use Exception; use App\Models\Product; use App\Models\SearchTerm; use Illuminate\Support\Str; use Illuminate\Http\Request; use App\Events\NewSearchAction; use App\Http\Requests\GetByTag; use App\Http\Requests\CartItems; use App\Mail\ProductInquiryMail; use Illuminate\Http\JsonResponse; use App\Http\Requests\LangRequest; use Illuminate\Support\Facades\DB; use App\Http\Controllers\Controller; use App\Http\Requests\FilterProduct; use Illuminate\Support\Facades\Mail; use App\Http\Requests\ProductFilters; use App\Http\Requests\ProductInquiry; use Illuminate\Support\Facades\Cache; use App\Http\Requests\GetProductPrice; use App\Http\Requests\StoreProductReview; use Jaybizzle\CrawlerDetect\CrawlerDetect; use App\Http\Resources\ProductListResource; use App\Http\Resources\ProductFilterResource; use App\Http\Resources\ProductReviewResource; use App\Http\Resources\ProductSingleResource; use Illuminate\Http\Resources\Json\JsonResource;  class ProductController extends Controller { 	public function index(FilterProduct $request, CrawlerDetect $crawlerDetect): JsonResource{}  	public function productsByTag(GetByTag $request): JsonResource{}  	public function single(string $product, LangRequest $request): JsonResource{}  	public function filters(ProductFilters $request): JsonResource{}  	public function inquiry(Product $id, ProductInquiry $request): JsonResponse{}  	public function upsell(Product $id, Request $request): JsonResource{}  	public function review(StoreProductReview $request, Product $id): JsonResource{}  	public function getReviews(Product $id): JsonResource{}  	public function cartItems(CartItems $request): JsonResource{}  	public function getPricePerKg(GetProductPrice $request): JsonResponse{}  	public function showOnMainPage(LangRequest $request): JsonResource{}  	public function sitemap(): JsonResponse{} }