如何在Laravel里面添加(Blade引擎?)

How to add inside Laravel (Blade engine?)

路线:

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里面添加(Blade引擎?) 连接不起作用

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

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

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

给锚link加个class供参考:

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

然后select它并稍后更新路线:

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">