如何在 Laravel Blade 中进行基本计算

Posted

技术标签:

【中文标题】如何在 Laravel Blade 中进行基本计算【英文标题】:How to Do Basic Computations in 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,您就可以开始了 :) 错误消息在这里也有点模糊,因为它引用了编译后的版本(例如添加了一个额外的)),但是当你看到它几次时它就会有意义。干杯! 【参考方案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 页面时运行。 哦,我明白了。好的,我会试试的。再次感谢!

以上是关于如何在 Laravel Blade 中进行基本计算的主要内容,如果未能解决你的问题,请参考以下文章