您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

CreateCurrency.php 961B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Actions\OptionAction;
  3. use App\Models\Setting\Currency;
  4. use Illuminate\Support\Facades\Auth;
  5. class CreateCurrency
  6. {
  7. public function create(string $code, string $name, string $rate): Currency
  8. {
  9. $companyId = Auth::user()->currentCompany->id;
  10. $defaultCurrency = Currency::getDefaultCurrency();
  11. $hasDefaultCurrency = $defaultCurrency !== null;
  12. return Currency::create([
  13. 'name' => $name,
  14. 'code' => $code,
  15. 'rate' => $rate,
  16. 'precision' => config("money.{$code}.precision"),
  17. 'symbol' => config("money.{$code}.symbol"),
  18. 'symbol_first' => config("money.{$code}.symbol_first"),
  19. 'decimal_mark' => config("money.{$code}.decimal_mark"),
  20. 'thousands_separator' => config("money.{$code}.thousands_separator"),
  21. 'enabled' => !$hasDefaultCurrency,
  22. 'company_id' => $companyId,
  23. ]);
  24. }
  25. }