/** * Implement destroy($id) */ public function destroy($id) { $inventory = $this->inventoryRepository->find($id); $deleted = false; if (isset($inventory)) { /* * In the case of a Inventory delete request * 1. make sure it's not allocated to an Outbound_Order_Detail line * ok to delete */ //TODO define OutboundOrderDetail /* $oods = $this->outboundOrderDetailRepository->filterOn(['id' => $inventory->Order_Line]); Log::debug('oods: '.(isset($oods) ? count($oods) : 'none' )); if(isset($oods) and count($oods) > 0) { $children = Lang::get('labels.titles.Outbound_Order_Details'); $model = Lang::get('labels.titles.Inventory'); $errors = [[Lang::get('internal.errors.deleteHasChildren', ['Model' => $model, 'Children' => $children])]]; return Redirect::back()->withErrors($errors)->withInput(); } //dd(__METHOD__.'('.__LINE__.')',compact('id','inventory','oods')); */ $this->transaction(function ($this) use($id, &$deleted) { $deleted = $this->inventoryRepository->delete($id); }); } Log::debug('deleted: ' . ($deleted ? 'yes' : 'no')); return Redirect::route('inventory.index'); }