mergeConfigFrom(__DIR__ . '/../../config/payment.php', 'payment'); } public function boot(): void { config([ 'lunar.payments.types' => array_merge( config('lunar.payments.types', []), config('payment.types', []) ), ]); $cartPipeline = config('lunar.cart.pipelines.cart', []); $insertAfter = array_search(ApplyShipping::class, $cartPipeline, true); foreach (config('payment.cart_pipeline', []) as $pipe) { if (in_array($pipe, $cartPipeline, true)) { continue; } if ($insertAfter === false) { $cartPipeline[] = $pipe; } else { array_splice($cartPipeline, $insertAfter + 1, 0, [$pipe]); $insertAfter++; } } config(['lunar.cart.pipelines.cart' => $cartPipeline]); } }