如何添加内部Laravel(刀片引擎?)

时间:2017-12-07 21:24:31

标签: laravel parameters datatables routes blade

ROUTE:

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(刀片引擎?) 连接不起作用

CODE: {data:null,render:function(data,type,row){                         返回'';                         //返回'';                         }                     }

1 个答案:

答案 0 :(得分: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)

或者如果你从Laravel那里得到$data作为stdClass:

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