如何将数据从刀片传递到刀片文件

时间:2020-02-04 02:35:58

标签: javascript php laravel

单击按钮以重定向到新窗口后,我尝试将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 :(得分:0)

首先,您在发出请求时需要发送这些值。您可以使用passing a second argument帮助器上的查询参数route()来做到这一点:

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>