如何在 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 中进行基本计算的主要内容,如果未能解决你的问题,请参考以下文章