【问题标题】:How to Do Basic Computations in Laravel Blade如何在 Laravel Blade 中进行基本计算
【发布时间】:2021-02-16 08:23:48
【问题描述】:

我正在尝试在 Laravel 上进行计算以显示年利率并将其显示在我的刀片文件中。我不确定这是否可以直接在刀片文件上进行,或者我应该在我的控制器上进行计算,然后将其传递给我的刀片视图。

到目前为止我直接在刀片文件上尝试过

<div class="text-xs font-weight-bold text-warning text-uppercase mb-1">Annual Return</div>
<div class="h5 mb-0 font-weight-bold text-gray-800">Php  {{ $amountSum * 12% }}</div>

但它不起作用,我得到一个错误

ParseError syntax error, unexpected ')' (View: C:\xampp\htdocs\Laravel\fss\resources\views\dashboard.blade.php)

在我的控制器中,我有

 public function dashboard()
{
    $moneytrades = MoneyTrade::all();
    $moneytradeDeposits = MoneyTradeDeposit::all();
    $amountSum = MoneyTradeDeposit::sum('amount');

    return view('dashboard', compact('moneytrades', 'moneytradeDeposits', 'amountSum'));
}

我也尝试在我的控制器上添加$annual = $amountSum * 12%,但我写错了。我怎么可能做到这一点?非常感谢。

【问题讨论】:

  • 也许是 ℅。试试$amountSum * 12 / 100
  • 哇,这很容易解决!非常感谢你的帮助。 :)
  • 澄清一下,{{ }} 中的任何内容都被视为 PHP 代码。因此,% 是模运算符,而不是“百分号”。由于运算符右侧没有任何内容,因此代码将作为语法错误而失败。如果您只是将其移到{{ }} 之外,例如{{ ($amount * 12) / 100 }}%,那么一旦将代码编译为HTML,您就会拥有类似30% 的内容。
  • 哦,现在我明白了。非常感谢您提供的有用信息。我刚开始使用 Laravel,每条信息都非常感谢。
  • 乐于助人! {{ }} 语法一开始可能有点混乱,但只要您记住大括号之间的任何内容都是 PHP 而不是 HTML,您就可以开始了 :) 错误消息在这里也有点模糊,因为它引用了编译后的版本(例如添加了一个额外的)),但是当你看到它几次时它就会有意义。干杯!

标签: php sql laravel laravel-blade computation


【解决方案1】:

我能够根据我更改的@porloscerros Ψ 帮助解决此问题

{{ $amountSum * 12% }}

{{ $amountSum * 12 / 100 }}

因为 % 符号导致错误。再次感谢!

【讨论】:

    【解决方案2】:

    只需按如下方式进行百分比计算:

    <div class="h5 mb-0 font-weight-bold text-gray-800">Php  {{ ($amountSum * 12) / 100 }}%</div>
    

    【讨论】:

    • 非常感谢!这对我有用。请问如何根据表单输入进行计算?例如,我有一个 和另一个输入 ,其中用户将输入值,我想添加这两个并显示它在第三个输入上,我可以使用 {{ }} 并将输入的名称作为变量放在那里,还是在控制器上执行此操作?
    • 在这种情况下,您必须编写javascript代码来立即计算输入值并显示计算结果。而且这个 {{}} 将不起作用,因为服务器端代码只是在您重新加载它时在第一次渲染 od 页面时运行。
    • 哦,我明白了。好的,我会试试的。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-09-09
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 2018-04-20
    • 2017-12-06
    相关资源
    最近更新 更多