UsdtRechargeConfigService.php 857 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Services;
  3. use App\Models\Config;
  4. class UsdtRechargeConfigService
  5. {
  6. public function get(): array
  7. {
  8. return [
  9. 'public_chain' => (string)(Config::where('field', 'public_chain')->value('val') ?? ''),
  10. ];
  11. }
  12. public function save(array $input): array
  13. {
  14. if (isset($input['public_chain']) && is_string($input['public_chain'])) {
  15. $input['public_chain'] = trim($input['public_chain']);
  16. }
  17. $data = validator($input, [
  18. 'public_chain' => ['present', 'nullable', 'string', 'max:2048'],
  19. ])->validate();
  20. Config::updateOrCreate(['field' => 'public_chain'], [
  21. 'val' => $data['public_chain'] ?? '',
  22. 'remark' => 'Public Chain 公链地址',
  23. 'group_id' => 1,
  24. ]);
  25. return $this->get();
  26. }
  27. }