В базе данных у меня есть зарплата для каждого из моих сотрудников.
Мне нужно выяснить, сколько налогов вычесть из зарплаты, но я не думаю, что было бы правильно жестко закодировать это в каждый вид, что-то вроде ...
{{($bob->salary - 12,000) * 0.2}}
Это явно грязно и повторяется.
Что я думаю, мне нужно сделать, это создать функцию, где я могу просто кормить зарплату Боба, она рассчитывает налог и возвращает значение.
Что-то вроде ...
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)}}
Возможно ли что-то подобное? Где бы я поместил функцию, в контроллере или модели? Очевидно, что код не сработает, а просто покажет, чего я хочу достичь, просто подумав, как бы я этого достиг, возможно ли это? спасибо.