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