storageInvoiceTransactionProcessor = $storageInvoiceTransactionProcessor; } /** * Handle an incoming request. * * @param Request $request * @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle(Request $request, Closure $next) { $orderId = $request->route('id'); $result = $this->storageInvoiceTransactionProcessor->execute($orderId); $request->merge(['storages' => $result]); return $next($request); } }