You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Laravel仪表盘显示两种不同的货币符号?

解决仪表盘余额根据支付类型显示对应符号的问题

嘿,我来帮你搞定这个余额符号显示的问题!根据你的描述,系统现在不管用户用哪种支付方式充值,余额都统一显示$,但你希望USD类支付(Paypal、Perfect Money、信用卡)显示$,比特币支付显示B符号,咱们可以通过条件判断来实现:

方案1:直接在视图中添加条件判断

找到你仪表盘显示余额的代码部分(假设原来的代码是类似$ {{ $balance }}这样的),把它替换成下面的代码:

<div class="balance">
    @if(in_array($fund->payment_type, [1,2,4]))
        ${{ $balance }}
    @elseif($fund->payment_type == 3)
        B{{ $balance }}
    @endif
</div>

代码说明:

  • in_array($fund->payment_type, [1,2,4]) 判断支付类型是1(Paypal)、2(Perfect Money)、4(Credit Card),这些都属于USD支付,所以显示$符号
  • 当支付类型是3(BTC - BlockChain)时,显示B符号
  • 如果后续新增其他支付类型,你可以继续扩展elseif分支来设置对应的符号

方案2:将符号逻辑抽离到控制器(更整洁的写法)

如果你的仪表盘多个地方都需要显示这个符号,把逻辑放在控制器里会更便于维护:

  1. 在对应控制器中添加符号判断逻辑:
// 根据支付类型获取对应的货币符号
$currencySymbol = '';
if(in_array($fund->payment_type, [1,2,4])) {
    $currencySymbol = '$';
} elseif($fund->payment_type == 3) {
    $currencySymbol = 'B';
}

// 将符号和其他变量一起传递到视图
return view('你的仪表盘视图名称', compact('balance', 'currencySymbol', 'fund'));
  1. 然后在视图中直接使用传递过来的符号:
<div class="balance">{{ $currencySymbol }}{{ $balance }}</div>

这样修改后,用户用不同支付方式充值时,仪表盘就会自动显示对应的货币符号啦!

内容的提问来源于stack exchange,提问作者Waqar Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:49:50