【问题标题】:laravel route helper parameter with JavaScript带有 JavaScript 的 laravel 路由辅助参数
【发布时间】:2021-10-30 15:37:33
【问题描述】:

laravel 使用 JavaScript 的路由辅助参数 有问题。

<script>
    let url = "<a href='{{ route('admin.user.update', ["+ row.idx +"]) }}' class='link-success'>"
</script>

结果 https://example.com/user/update/+%20row.idx%20+

我想要的结果值 https://example.com/user/update/1023223

【问题讨论】:

  • 那是在刀片视图中吗?然后使用刀片语法得到结果。 left url 是做什么的?
  • 您尝试混合使用 php (blade) 和 javascript。 php是服务器端,javascript客户端。您可以输出 url,并使用 javascript 更改它,但您不能指望 Blade 使用 js vars。
  • 请分享您的路线
  • @brombeer 修改为“让”。在刀片模板内 (blade.php)

标签: laravel


【解决方案1】:
<script type="text/javascript">
let url = "<a href='{{ route("admin.user.update/'+ row.idx +'")]) }}' class='link-success'></a>"</script>

【讨论】:

  • 仍然使用javascript和blade混合,这个不行。这个答案如何被接受?而且路由语法是错误的。这是一条命名路线,所以/ 不属于那里。这将引发“未定义路由”错误
  • 不,你不能在{{ route() }}中使用+ row.idx +,路由名称是admin.user.update。这可能取决于路由文件:href="{{ route("admin.user.update") }}/'+ row.idx +'"
  • 您的回答帖子下方有一个edit 链接。请使用它来更新您的帖子。
猜你喜欢
  • 2017-10-21
  • 2017-02-07
  • 1970-01-01
  • 2017-07-10
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 2015-04-17
  • 2016-01-20
相关资源
最近更新 更多