REQUEST-VALUE (coming from the html-form) "SETTINGS::PAYMENTS:PAYPAL:SECRET" => "paypal-client-secret", "SETTINGS::PAYMENTS:PAYPAL:CLIENT_ID" => "paypal-client-id", "SETTINGS::PAYMENTS:PAYPAL:SANDBOX_SECRET" => "paypal-sandbox-secret", "SETTINGS::PAYMENTS:PAYPAL:SANDBOX_CLIENT_ID" => "paypal-sandbox-id", "SETTINGS::PAYMENTS:STRIPE:SECRET" => "stripe-secret", "SETTINGS::PAYMENTS:STRIPE:ENDPOINT_SECRET" => "stripe-endpoint-secret", "SETTINGS::PAYMENTS:STRIPE:TEST_SECRET" => "stripe-test-secret", "SETTINGS::PAYMENTS:STRIPE:ENDPOINT_TEST_SECRET" => "stripe-endpoint-test-secret", "SETTINGS::PAYMENTS:STRIPE:METHODS" => "stripe-methods", "SETTINGS::PAYMENTS:SALES_TAX" => "sales_tax" ]; foreach ($values as $key => $value) { $param = $request->get($value); if (!$param) { $param = ""; } Settings::where('key', $key)->updateOrCreate(['key' => $key], ['value' => $param]); Cache::forget("setting" . ':' . $key); } return redirect()->route('admin.settings.index')->with('success', 'Payment settings updated!'); } }