如何在 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 ''; 然后您可以在刀片视图中为其设置别名,就像我在示例中展示的那样来实现这一点并使用<a href="'+route.replace('%DATA_ID%', data.id) +'"..
以上是关于如何在 Laravel 中添加(刀片引擎?)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 laravel 刀片模板系统的下拉列表中添加属性 ID?