如何在 Laravel 中添加(刀片引擎?)

Posted

技术标签:

【中文标题】如何在 Laravel 中添加(刀片引擎?)【英文标题】:How to add inside Laravel (Blade engine?) 【发布时间】: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>

串联不起作用

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

【问题讨论】:

什么是data.id?它看起来像 JS,但你不能像使用 JS 那样进出 html php 在服务器端运行... javascript 在客户端运行.. 它们不直接交互 【参考方案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) +'"..

以上是关于如何在 Laravel 中添加(刀片引擎?)的主要内容,如果未能解决你的问题,请参考以下文章

如何在刀片 Laravel 中添加两个数字

如何在 laravel 刀片语法按钮中添加内联 css?

刀片引擎:打印三重花括号

如何在 laravel 刀片模板系统的下拉列表中添加属性 ID?

如何在 Laravel 4 中的 @if 语句(刀片)中获取当前 URL?

如何在从视图刀片 laravel 加载的 vue 组件上添加条件?