【问题标题】:How to add inside Laravel (Blade engine?)如何在 Laravel 中添加(刀片引擎?)
【发布时间】:2018-05-22 02:09:51
【问题描述】:

路线:

Route::get('usuario/{id}/edit', ['as' => 'users.edit', 'uses' => 'Admin\UserController@edit']);

如果它给我带来了正确的 id (data.id):

<a href="users.edit/' + data.id + '"  class="btn btn-xs btn-primary" ><i class="glyphicon glyphicon-edit"></i></a>

它没有给我带来正确的 id:

<a href="{{ route('users.edit','+data.id+') }}"  class="btn btn-xs btn-primary" ><i class="glyphicon glyphicon-edit"></i></a>

如何在 Laravel 中添加(刀片引擎?) 串联不起作用

代码: {数据:空,渲染:函数(数据,类型,行){ 返回 '​​'; //返回 ''; } }

【问题讨论】:

  • 什么是data.id?它看起来像 JS,但你不能像使用 JS 那样进出 HTML。
  • php 在服务器端运行... javascript 在客户端运行.. 它们不直接交互

标签: laravel parameters datatables routes blade


【解决方案1】:

问题在于您实际上是在传递:+data.id+ 作为您的论点。因为PHP不能在客户端解释,只能提前取别名,以后再修改:

let route = '{{ route('users.edit', '%DATA_ID%') }}'

在锚链接中添加一个类以供参考:

<a class="btn btn-xs btn-primary edit-link"...

然后选择它并稍后更新路线:

document.querySelector('a.edit-link').href = route.replace('%DATA_ID%', data.id)

或者,如果你有 $data 作为从 Laravel 返回的 stdClass:

<a href="{{ route('users.edit', $data->id) }}" class="btn btn-xs btn-primary">

【讨论】:

  • {data: null, render: function (data, type, row) { return ''; //return ''; } }
  • 然后您可以在刀片视图中为其设置别名,就像我在示例中展示的那样来实现这一点并使用&lt;a href="'+route.replace('%DATA_ID%', data.id) +'"..
猜你喜欢
  • 2015-01-21
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
  • 1970-01-01
  • 2021-03-20
  • 2014-02-07
  • 2014-04-24
相关资源
最近更新 更多