/** * @return \Illuminate\Routing\Route|null|string */ public function ingnoreId() { $id = $this->route('stocks.usage'); $stock_id = $this->input('stock_id'); $request_id = $this->input('request_id'); $issued_by = $this->input('issued_by'); $received_by = $this->input('received_by'); return Usage::where(compact('stock_id', 'request_id', 'issued_by', 'received_by'))->exists() ? $id : ''; }
/** * Store a newly created resource in storage. * * @return Response */ public function lotUsage(UsageRequest $request) { $usage = Usage::findOrFail($request->id); $usage->stock_id = $request->stock_id; $usage->quantity_used = $request->quantity_used; $usage->date_of_usage = $request->date_of_usage; $usage->issued_by = $request->issued_by; $usage->received_by = $request->received_by; $usage->remarks = $request->remarks; $usage->user_id = Auth::user()->id; $url = session('SOURCE_URL'); if ($usage->quantity_used > Stock::find((int) $usage->stock_id)->quantity()) { return redirect()->back()->with('message', trans('messages.insufficient-stock'))->withInput($request->all()); } else { if ($usage->quantity_used > Topup::find((int) $usage->request_id)->quantity_ordered) { return redirect()->back()->with('message', trans('messages.issued-greater-than-ordered'))->withInput($request->all()); } else { $usage->save(); return redirect()->to($url)->with('message', trans('messages.record-successfully-updated'))->with('active_stock', $usage->stock->id); } } }