代码之家  ›  专栏  ›  技术社区  ›  abu abu

Laravel数据表的输出

  •  0
  • abu abu  · 技术社区  · 7 年前

    我使用的是Laravel 5.4和Datatable 7。x、 我也在使用AdminLTE。我需要一个名为“Status”的列。我写了下面的代码 控制器

    return Datatables::of($users)
                ->addColumn('status', function(Users $users){
                    $status     =   (($users->status == 1)?
                                        '<a href="" class="btn btn-xs btn-warning"><i class="fa fa-eye"></i></a>'
                                        :
                                        '<a href="" class="btn btn-xs btn-warning"><i class="fa fa-eye-slash"></i></a>'
                                    );
    
                    $html       =   '<div class="btn-group">
                                        '.$status.'
                                    </div>';
    
                    return $html;
                })
                ->setRowId('id')
                ->make(true);
    

    我的输出如下

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dan Mason    7 年前

    如果要在中使用html或视图 setColumn 方法,然后您需要在 rawColumns

     return Datatables::of($users)
                ->addColumn('status', function(Users $users){
                    $status     =   (($users->status == 1)?
                                        '<a href="" class="btn btn-xs btn-warning"><i class="fa fa-eye"></i></a>'
                                        :
                                        '<a href="" class="btn btn-xs btn-warning"><i class="fa fa-eye-slash"></i></a>'
                                    );
    
                    $html       =   '<div class="btn-group">
                                        '.$status.'
                                    </div>';
    
                    return $html;
                })
                ->setRowId('id')
                ->rawColumns(['status'])
                ->make(true);
    

    https://yajrabox.com/docs/laravel-datatables/master/raw-columns