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) { $transactionId = $request->route('transaction_id'); LogHelper::channel('storage_invoices')->info('CheckForStorageInvoiceByTransactionId: ' . $transactionId); $storages = []; try{ $transaction = Transaction::where('id', $transactionId)->first(); if($transaction){ $storages = $this->storageInvoiceTransactionProcessor->executeShippingTransaction($transaction); } } catch (\Exception $exception) { $storages = []; } $request->merge(['storages' => $storages]); return $next($request); } }