我需要 Laravel Datatable ( https://github.com/yajra/laravel-datatables ) 的 HTML 表中的 ID
属性,如下所示。
我正在使用 Laravel 5.4 和 Datatable 7.x。我也在使用 AdminLTE。我的 Controller 如下所示。我需要 ID
属性。
UsersController.php
<?php
namespace App\Http\Controllers;
use DB;
use Validator;
use Datatables;
use App\Http\Requests;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use App\Users;
class UsersController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return Response
*/
public function index()
{
return view('adminlte::users');
}
/**
* return data for dashboard.
*
* @return Response
*/
public function get_users()
{
$users = Users::select(['id','name', 'user_name', 'email',]);
return Datatables::of($users)
->addColumn('action', function ($users) {
return '<button class="edit-modal btn btn-xs btn-primary">
<span class="glyphicon glyphicon-edit"></span> Edit
</button>';
})
->make(true);
}
}
我的 JavaScript 代码如下所示。
<script type="text/javascript">
//Display datatable
$(function() {
$('#users').DataTable({
processing: true,
serverSide: true,
ajax: "{{ route('get_users') }}",
columns: [
{data: 'id', name: 'id'},
{data: 'name', name: 'name'},
{data: 'email', name: 'email'},
{data: 'action', name: 'action', orderable: false, searchable: false}
]
});
});
</script>
如何获得输出?
最佳答案
使用这个
return Datatables::of($posts)
->setRowId('post_id')
->make(true);
引用号:https://yajrabox.com/docs/laravel-datatables/master/row-options#row-id
关于php - 在 Laravel 数据表中添加 HTML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45669989/