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'); $storages = []; try{ $storages = $this->storageInvoiceTransactionProcessor->execute($orderId); } catch (\Exception $exception) { $storages = []; } $request->merge(['storages' => $storages]); return $next($request); } }