Edit File: FinishOrder.php
<?php namespace App\Console\Commands; use Illuminate\Console\Command; use Spatie\Sitemap\SitemapGenerator; use Illuminate\Support\Facades\Artisan; use App\Jobs\DeclinedOrderNotify; use Carbon\Carbon; use App\Models\Order; use App\Models\DeliveryOffer; class FinishOrder extends Command { /** * The console command name. * * @var string */ protected $signature = 'order:finish'; /** * The console command description. * * @var string */ protected $description = 'refresh database migrations with seeds'; /** * Execute the console command. * * @return mixed */ public function handle() { $orders=Order::where('status', 'open')->whereNotIn('id', DeliveryOffer::select('order_id')->get())->get(); foreach($orders as $order){ $startTime = Carbon::parse($order->created_at)->addHours(12); if($startTime <= Carbon::now()){ $order->update(['status'=>'closed']); dispatch(new DeclinedOrderNotify($order)); } } } }
Back to File Manager