public function update($delay_order_id, Request $request) { $delay_order = Delay::find($delay_order_id); if ($delay_order->state == 'غير مكتمل') { //change order state $delay_order->state = 'تقديم'; $delay_order->save(); // create order history record $order_history = new Orderhistory(); $order_history->ref_key = 'order_delays'; $order_history->ref_value = $delay_order_id; $order_history->state = 'تقديم'; $order_history->save(); } if ($delay_order->state == 'غير مكتمل' || $delay_order->state == 'تقديم') { // update uploaded files if (!empty(request('files'))) { OrderFile::whereIn('id', request('files'))->update(['ref_key' => 'order_delays', 'ref_value' => $delay_order_id]); } } return redirect()->route('delay.details', $delay_order_id); }