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

Laravel 如何在blade文件中使用Vue组件

Laravel 如何在blade文件中使用Vue组件

如何在脚本文件中使用 Laravel Blade?

Laravel Blade Sum 函数不计算负数

如何在 Laravel Blade 中使用 Vuejs

如何在 Laravel Blade 模板中编写 PHP 代码?