/**
  * Create Request of inventory item
  *
  * @param Request      $request
  *
  * @return array
  */
 public function request(Request $request)
 {
     $item = Inventory::where('serialnr', $request->serialnr)->first();
     // If no item was found in database, create it.
     if (count($item) < 1) {
         $item = Inventory::createNewItem($request);
     }
     $stock = InventoryStock::where('inventory_id', $item->id)->where('location_id', 1)->first();
     // If no stock was found in database, create one.
     if (count($stock) < 1) {
         $stock = InventoryStock::createEmptyStock($item);
     }
     // create a request transaction
     $transaction = $stock->newTransaction();
     $transaction->requested($request->quantity);
     return redirect()->back()->with('message', $request->quantity . ' stk has been requested!');
 }
Beispiel #2
0
 private function previous()
 {
     return Inventory::where('id', '<', $this->id)->orderBy('id', 'desc')->first();
 }