【发布时间】: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