在Laravel Datatable中添加HTML属性

问题描述 投票:1回答:1

我需要在Laravel Datatable(ID)的HTML表格中使用https://github.com/yajra/laravel-datatables属性,如下所示。

enter image description here

我使用的是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>

我怎样才能获得输出?

php jquery datatable laravel-5.4
1个回答
1
投票

使用这个

return Datatables::of($posts)
         ->setRowId('post_id')
         ->make(true);

参考:https://yajrabox.com/docs/laravel-datatables/master/row-options#row-id

© www.soinside.com 2019 - 2024. All rights reserved.