public function processCancel(Request $request, $id) { $requesition = Requesition::with(['items' => function ($query) { $query->where('status', RequesitionItem::PADDING); }, 'items.product', 'items.product.stock'])->whereId($id)->first(); try { DB::transaction(function () use(&$requesition, $request) { $requesition->setStatusCancel($request->get('requesition_item_ids')); }); $url = url('/requesitions'); if ($requesition->status != Requesition::SUCCESS) { $url = url("/requisitions/processes/{$requesition->id}"); } return ['status' => true, 'title' => trans('requesition.label.name'), 'message' => trans('requesition.message_alert.status_cancel_message'), 'url' => $url]; } catch (Exception $e) { Log::error('requesition-item-unsuccess', array($e)); return ['status' => false, 'title' => trans('requesition.label.name'), 'message' => trans('requesition.message_alert.status_cancel_unsuccess_message'), 'url' => url("/requisitions/processes/{$requesition->id}")]; } }
public function index($id) { $requesition = Requesition::with(['items'])->where('status', Requesition::CREATE)->where('id', $id)->first(); return view('requesitionItemUploads.index', ['requesition' => $requesition]); }