【发布时间】:2020-06-07 06:03:32
【问题描述】:
在数据库中,我有每个员工的工资。
我需要计算从工资中扣除多少税,但我认为将其硬编码到每个视图中是不正确的,例如...
{{($bob->salary - 12,000) * 0.2}}
这明显是乱七八糟的重复。
我认为我需要做的是创建一个函数,我可以在其中简单地提供 Bob 的薪水,计算税金并返回值。
类似...
public function taxPayable($salary){
$taxThreshold = 12,000;
$taxRate = 0.2;
if($salary >= $taxThreshold){
$taxPayable = ($salary - $taxThreshold) * $taxRate;
} else {
$taxPayable = 0;
}
return $taxPayable;
}
那么简单..
{{Taxcalculator::taxPayable($bob->salary)}}
这样的事情可能吗?我会将函数放在哪里,在控制器或模型中?显然代码不起作用,只是为了显示我想要实现的目标,只是想知道我将如何实现它,这可能吗?谢谢。
【问题讨论】:
-
这主要是基于意见的。这样的事情可能吗?是的当然。您应该先尝试一下,然后再在 stackoverflow 中询问
标签: laravel model-view-controller model controller laravel-6