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

Posted

技术标签:

【中文标题】如何将数据从刀片传递到刀片文件【英文标题】:How do i pass data from blade to blade file 【发布时间】:2020-05-19 20:00:24 【问题描述】:

单击按钮重定向到新窗口后,我尝试将两个值从 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】:

首先,您需要在发出请求时发送这些值。您可以使用 route() 助手上的查询参数 passing a second argument 来执行此操作:

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>

【讨论】:

如何从第二个视图中检索 javascript 方法中的 id 和 cuid ???因为我想在我得到那个 id 和 cuid 后从我的第二个视图制作 ajax 检查这个 SO 答案:***.com/a/31201101/8388597 您可以在车把括号内使用 json_encode 来访问传递给 Laravel 视图的 JS 中的数据

以上是关于如何将数据从刀片传递到刀片文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从父刀片传递到包含的模式?

将数据从刀片传递到 vue 并保持父子同步?

无法将数据从刀片传递到 vue(Laravel 5.3)

将刀片文件中的数据直接传递给 Vue 实例

将数据从控制器传递到刀片视图 laravel

在 laravel 中使用 ajax 从控制器刀片文件中传递搜索数据时遇到问题