Неопределенная ошибка переменной при выполнении вычислений - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть веб-приложение, которое я перестраиваю в 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?

1 Ответ

1 голос
/ 02 ноября 2019

Мне пришлось удалить условие if

if(isset($percentage_range) && !empty($percentage_range)) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...