info('Starting update...'); // \Illuminate\Support\Facades\Log::info("handle at: " . now()); // 1. Get Price Logic $RPrices =Http::timeout(40)->get('http://212.23.201.173:8381/price_list', [])->json(); try{ $cooper =Http::timeout(40)->get('https://www.livedata.ir/main/static/p.json', [])->json(); if(isset($cooper['s_301006']) && isset($cooper['s_200103'])){ $CP = (($cooper['s_301006']/1000000)*$cooper['s_200103'])*10; // Cnt::where('key', 'cu_price') } }catch (\Exception $e){} $products = Product::with([])->whereNotNull('reading_method')->get(); $current_time = now()->format('H:i:s'); foreach ($products as $product) { foreach ($RPrices as $RPrice) { $show = ($current_time >= $product->auto_open_at && $current_time <= $product->auto_close_at); if ($product->reading_method == $RPrice['name']) { $p = Product::where('id', $product->id)->update([ 'price' => $RPrice['price'], 'price_profit' => $RPrice['profit'], ]); if($product->bubble== 1){ $ReportController = new ReportController(); $liquidGold= $ReportController->lastPrice(); $p = Product::find($product->id); $p->amount = $RPrice['price'] / $liquidGold['price']; $p->show = $show; $p->save(); } } if($product->reading_method == 'مس' && $CP){ $p = Product::where('id', $product->id)->update([ 'price' => $CP, 'show' => $show, ]); } } } // 2. Auto Close/Open Logic // $this->auto_close_open(); -> کد داخل این تابع را اینجا قرار دهید // \Illuminate\Support\Facades\Log::info("handle end at: " . now()); $this->info('Product statuses updated successfully.'); } }