我需要在Laravel Datatable(ID
)的HTML表格中使用https://github.com/yajra/laravel-datatables属性,如下所示。
我使用的是Laravel 5.4和Datatable 7.x.我也在使用AdminLTE。我的控制器如下。我需要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