Laravel 如何将前端变量传递给 {{route}}

Laravel how to pass front end variable into {{route}}

我怎样才能通过这个

var unit_type_id = $(this).data('id');

进入这个(替换['id' => 3 ]中的3):

ajax_urls = "{{ route('unit-types.update', ['id' => 3 ]) }}";

在html

像这样,但这不起作用:

ajax_urls = "{{ route('unit-types.update', ['id' => $unit_type_id ]) }}";

像这样在 js 中正确连接来自路由 url 助手的字符串

var ajax_urls = "{{ route('unit-types.update') }}";
var unit_type_id = $(this).data('id');
var full_url = ajax_urls + '/' + unit_type_id;

从 js 创建 url 字符串并重定向。

  var unit_type_id = $(this).data('id');
  window.location.href = "/unit-types/"+unit_type_id+"/edit";

您可以按照下面的方式进行操作。

  var unit_type_id = $(this).data('id');

  var url = "/unit-types/" + unit_type_id + "/edit";

现在 url/unit-types/3/edit