Как передать данные из блейд-файла в блейд-файл - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь передать два значения из javascript в другой блейд-файл после нажатия кнопки, чтобы перенаправить в новое окно ... Вот мой код

ReportCreate.blade. php js


 $("#state").on("change", function() {
            var id = $(this).val();
            console.log(id)
            var cuid = document.getElementById("cu").value;  
            console.log(cuid)

        });

    </script>


Нажмите кнопку, чтобы открыть новое окно с двумя значениями из javascript

onclick="openNewWindow('{{ route('sla.slaCategoryTreeListScreen') }}')"

slaCategoryTreeListScreen.blade. php

<!DOCTYPE html>

<script>
// how do i retrieve two value from another blade file
</script>

</html>

1 Ответ

0 голосов
/ 04 февраля 2020

Во-первых, вам нужно будет отправить эти значения при выполнении запроса. Вы можете сделать это с помощью параметров запроса , передающих второй аргумент в route () helper:

onclick="openNewWindow('{{ route('sla.slaCategoryTreeListScreen', ['id' => 123, 'cuid' => 456]) }}')"
                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Затем вы получите эти значения в вашем контроллере, чтобы окончательно верните их во второй блейд-файл:

# MyCoolController.php

public function toMySecondView(Request $request)
{
    $id = $request->get('id');
    $cuid = $request->get('cuid');

    return view('my_cool_second_view', ['id' => $id, 'cuid' => $cuid]);
}

Именно тогда вы сможете использовать их во втором представлении:

# my_cool_second_view.blade.php

<span> ID: { $id } </span>
<span> CUID: { $cuid } </span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...