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]);
 }