У меня есть веб-приложение, которое я перестраиваю в Laravel для клининговой компании.
1) Я передаю параметры в URL-адрес маршрута
http://127.0.0.1:8000/book?bed_range=1&bath_range=1&percentage_range=0&duration_range=
2)вычисления:
$bedroomCostFactor = [0, 30, 60, 90, 120, 150];
$bathroomCostFactor = [0, 20, 40, 60, 80, 100];
$percentageFactor = [0, 5, 15, 10, 20];
if (isset($bed_range) && !empty($bed_range)) {
if ($bed_range == 1) {
$bed_cost = $bedroomCostFactor[0];
} else if ($bed_range == 2){
$bed_cost = $bedroomCostFactor[1];
} else if ($bed_range == 3){
$bed_cost = $bedroomCostFactor[2];
} else if ($bed_range == 4){
$bed_cost = $bedroomCostFactor[3];
} else if ($bed_range == 5){
$bed_cost = $bedroomCostFactor[4];
} else if ($bed_range == 6){
$bed_cost = $bedroomCostFactor[5];
}
}
if(isset($bath_range) && !empty($bath_range)) {
if ($bath_range == 1) {
$bath_cost = $bathroomCostFactor[0];
} else if ($bath_range == 2){
$bath_cost = $bathroomCostFactor[1];
} else if ($bath_range == 3){
$bath_cost = $bathroomCostFactor[2];
} else if ($bath_range == 4){
$bath_cost = $bathroomCostFactor[3];
} else if ($bath_range == 5){
$bath_cost = $bathroomCostFactor[4];
} else if ($bath_range == 6){
$bath_cost = $bathroomCostFactor[5];
}
}
if(isset($percentage_range) && !empty($percentage_range)) {
if ($percentage_range == 0) {
$percentage_cost = $percentageFactor[0];
} else if ($percentage_range == 5){
$percentage_cost = $percentageFactor[1];
} else if ($percentage_range == 15){
$percentage_cost = $percentageFactor[2];
} else if ($percentage_range == 10){
$percentage_cost = $percentageFactor[3];
} else if ($percentage_range == 20){
$percentage_cost = $percentageFactor[4];
}
}
$subtotal = "100.00";
$tax = number_format($subtotal * .0725, 2);
$total = $subtotal + $tax;
$discount = number_format(($subtotal * $percentage_cost) / 100, 2);
По какой-то причине, когда я переносу код в Laravel, он больше не работает, и он начинает говорить, что переменные, такие как $ discount и $ процента_коста, не определены.
В моем предыдущемВ приложении все расчеты выполняются нормально, как и следовало ожидать. Почему это не работает в Laravel?