/home/brandsfa/public_html/app/Http/Controllers/RestAPI/v4/DealOfTheDayController.php
<?php

namespace App\Http\Controllers\RestAPI\v4;

use App\Http\Controllers\Controller;
use App\Models\DealOfTheDay;
use App\Models\Product;
use App\Utils\Helpers;
use Illuminate\Http\Request;

class DealOfTheDayController extends Controller
{
    public function get_deal_of_the_day_product(Request $request)
    {
        $dealOfTheDay = DealOfTheDay::where('deal_of_the_days.status', 1)->first();
        $product = null;
        if(isset($dealOfTheDay)){
            $product = Product::active()->withCount('reviews')->find($dealOfTheDay->product_id);
            if(!isset($product))
            {
                $product = Product::active()->withCount('reviews')->inRandomOrder()->first();
            }
            $product = Helpers::product_data_formatting($product);
            $product['average_rating'] = $product->reviews ? $product->reviews->avg('rating') : 0;
        }

        return response()->json($product, 200);

    }
}