Laravel-datatables: Las tablas de datos como servicio agregan columnas para mostrar, editar y eliminar

Creado en 20 mar. 2016  ·  3Comentarios  ·  Fuente: yajra/laravel-datatables

Resumen del problema o solicitud de función

Estoy planeando usar Datatables como servicio y necesito agregar columnas Mostrar, Editar y Eliminar. Encontré un ejemplo en la documentación (http://datatables.yajrabox.com/eloquent/add-edit-remove-column) pero no pude encontrar ninguno para 'Datatables as Service'

Detalles del sistema

  • Versión de Laravel: 5.1
  • Versión de Laravel-Datatables: "yajra / laravel-datatables-oracle": "~ 6.0"

Comentario más útil

obtuve la solución de otro problema.

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->make(true);
    }

Todos 3 comentarios

obtuve la solución de otro problema.

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->make(true);
    }

Hola Yajra, necesito agregar el botón de eliminar y editar con una columna diferente, pero estoy usando la acción, solo usa una columna. mostrar lo que hago ?? me puedes ayudar

obtuve la solución de otro problema.

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->make(true);
    }

Para cualquiera que imprima el HTML sin procesar al hacer esto, también tuve que agregar rawColumns ('acción') para evitar que el HTML se escape, es decir:

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->rawColumns(['action'])
                        ->make(true);
    }
¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

alejandri picture alejandri  ·  3Comentarios

jackrsantana picture jackrsantana  ·  3Comentarios

hari-web picture hari-web  ·  3Comentarios

hohuuhau picture hohuuhau  ·  3Comentarios

sangnguyenplus picture sangnguyenplus  ·  3Comentarios