ok
Direktori : /home2/selectio/www/3-idiots/app/Http/Controllers/api/v1/ |
Current File : /home2/selectio/www/3-idiots/app/Http/Controllers/api/v1/FlashDealController.php |
<?php namespace App\Http\Controllers\api\v1; use App\CPU\Helpers; use App\Http\Controllers\Controller; use App\Model\FlashDeal; use App\Model\FlashDealProduct; use App\Model\Product; class FlashDealController extends Controller { public function get_flash_deal() { try { $flash_deals = FlashDeal::where('deal_type','flash_deal') ->where(['status' => 1]) ->whereDate('start_date', '<=', date('Y-m-d')) ->whereDate('end_date', '>=', date('Y-m-d'))->first(); return response()->json($flash_deals, 200); } catch (\Exception $e) { return response()->json(['errors' => $e], 403); } } public function get_products($deal_id) { $p_ids = FlashDealProduct::with(['product']) ->whereHas('product',function($q){ $q->active(); }) ->where(['flash_deal_id' => $deal_id]) ->pluck('product_id')->toArray(); if (count($p_ids) > 0) { return response()->json(Helpers::product_data_formatting(Product::with(['rating'])->whereIn('id', $p_ids)->get(), true), 200); } return response()->json([], 200); } }