Laravel-datatables: tablas de datos que advierten ajax error 404 no encontrado

Creado en 28 ago. 2016  ·  10Comentarios  ·  Fuente: yajra/laravel-datatables

Resumen del problema o solicitud de función

Soy nuevo en laravel. Pude ejecutar datatable usando el complemento jquery.
Me gustaría el procesamiento del lado del servidor. Encontré el error 404 el otro día. Hoy me encontre
Error interno de servidor 500. Llamada al método indefinido Yajra \ Datatables \ Datatables:

  • La llamada al método no definido Yajra \ Datatables \ Datatables :: eloquent () está presente. Ayer fue el archivo 404 no encontrado. Ayúdame a corregir el error para que pueda ejecutar el procesamiento del lado del servidor. No puedo ver qué causa esto. ¿Podría ser que esté usando la clasificación y la búsqueda en mi índice?
  • También intenté verificar la demostración con respecto a la unión izquierda, pero no pude obtener la demostración.
    Una adhesión tiene categorías y, por lo tanto, necesita unirse. ** _ ¿Cómo se generan los datos que provienen de una combinación?
    en las columnas? ¿Puede proporcionar un ejemplo simple de combinación utilizado en el procesamiento del lado del servidor?
  • ¿Qué tal si también necesita un botón de visualización y edición en las columnas, cómo los coloca?

Gracias por mirar esto.

Fragmento de código del problema

image
aquí está la ruta ...
image
index.blade.php
image
proveedor de servicio
image
alias
image

luego la adhesión

índice de función pública (Solicitud $ solicitud) {

    $categories = Category::all();

    $query = Accession::select('*');

    //this is for links that will run query according to
    //category type

    if ($request->input('type')){

        switch ($request->input('type')){

            case 'Photo':

                $query->where('category_id', 2);

                break;

            case 'Field Notes':

                $query->where('category_id', 3);

                break;

            case 'Audio Recording':

                $query->where('category_id', 4);

                break;

            case 'Instrument':

                $query->where('category_id', 5);

                break;

            case 'Music Scores':

                $query->where('category_id', 6);

                break;

            case 'Video':


                $query->where('category_id', 7);

                break;

            case 'Vertical Files':

                $query->where('category_id', 8);

                break;

            default:

                $query->orderBy('id', 'asc')->get();
        }

        $accessions = $query->orderBy('id')->get();
        return view('accessions.index', compact('accessions', 'categories'));


    }

    //this is for search bar

    $search = $request->input('search'); //<-- we use global request to get the param of URI

    if($search){

        $accessions = Accession::where('groupcountry','LIKE','%'.$search.'%')
                    ->orWhere('description', 'LIKE', '%'.$search.'%')
                    ->orWhere('author', 'LIKE', '%'.$search.'%')
                    ->orWhere('accession_no','LIKE','%'.$search.'%')
                    ->orWhere('year','LIKE','%'.$search.'%')
                    ->paginate(10);

        return view('accessions.index', compact('accessions', 'categories'));
    }
    else{


        $accessions = Accession::orderBy('id', 'asc')->get();
        return view('accessions.index', compact('accessions', 'categories'));
    }


}

Detalles del sistema

  • Sistema operativo Windows 10
  • Versión PHP PHP 5.6.20
  • Versión de Laravel Laravel Framework versión 5.2.45
  • Laravel-Datatables Versión 6.0
question

Comentario más útil

404 Not Found es un problema intermitente de las tablas de datos debido a problemas ambientales al usar php artisan serve . Utilice valet, homestead o wamp / xampp para evitar este problema.

Todos 10 comentarios

Cambié el espacio de nombres para usar Yajra \ Datatables \ Facades \ Datatables;
Las tablas ahora muestran un error sin embargo recibido.

image

el error es error 200

Intente inspeccionar la respuesta ajax para ver mejor el error. También es posible que deba verificar que sus columnas y sus js coincidan con la estructura de su tabla. Este es probablemente un problema de js.

Gracias por la respuesta. Sí, he comprobado la respuesta ajax. La pelusa JSON se ve bien. El error 200 desapareció. Verifiqué las columnas y js y las emparejé con la estructura de la tabla. Hasta ahora el error ahora es

image
Verificará dos veces

image

image

image

404 Not Found es un problema intermitente de las tablas de datos debido a problemas ambientales al usar php artisan serve . Utilice valet, homestead o wamp / xampp para evitar este problema.

@yajra . Si. Actualmente estoy usando xampp. La búsqueda continúa

Se ha revisado la definición de ruta. 404 intermitente pero ajax devuelve datos. Creo que tengo que estar de acuerdo en el tema medioambiental.

Implementó la aplicación en vivo en heroku. 404 se ha ido. Así que este es un problema medioambiental confirmado. Cerrando esto. @yajra Gracias por mirar el error. Su documentación también me ayudó con el botón para unirse a la izquierda y ver y editar. Gracias.

La solución dada anteriormente funciona, simplemente transfiera su proyecto al HTDOCS de su XAMPP por www de su WAMPP o ejecútelo en vivo

@ marker17 solo javascript y web.php de la siguiente manera

 $(document).ready(function () {
    var table = $('#example').DataTable({
        dom: 'lBrtip',
        processing: true,
        serverSide: true,
        ajax: {
            'url':'{!!url("ajax/chapter/list")!!}',
            'type': 'POST',
            'headers': {
            'X-CSRF-TOKEN': '{{ csrf_token() }}'
            }
            },

        orderCellsTop: true,
        fixedHeader: true,

        "columns": [{
                data: 'DT_RowIndex',
                orderable: false,
                searchable: true
            },

            {data: 'stream_id'},
            {data: 'course_id'},
            {data:  'subject_id'},
            {data:  'chapter_name'},
            {data: 'status'},
            {data: 'edit_delete',orderable: false},
        ],
    });

});

Y en web.php

Route :: any ('ajax / capítulo / lista', 'YourController @Method ');

este código funcionó para mí.

@ marker17 solo javascript y web.php de la siguiente manera

 $(document).ready(function () {
    var table = $('#example').DataTable({
        dom: 'lBrtip',
        processing: true,
        serverSide: true,
        ajax: {
            'url':'{!!url("ajax/chapter/list")!!}',
            'type': 'POST',
            'headers': {
            'X-CSRF-TOKEN': '{{ csrf_token() }}'
            }
            },

        orderCellsTop: true,
        fixedHeader: true,

        "columns": [{
                data: 'DT_RowIndex',
                orderable: false,
                searchable: true
            },

            {data: 'stream_id'},
            {data: 'course_id'},
            {data:  'subject_id'},
            {data:  'chapter_name'},
            {data: 'status'},
            {data: 'edit_delete',orderable: false},
        ],
    });

});

Y en web.php

Route :: any ('ajax / capítulo / lista', 'YourController @Method ');

este código funcionó para mí.

salva mi dia

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

sangnguyenplus picture sangnguyenplus  ·  3Comentarios

SGarridoDev picture SGarridoDev  ·  3Comentarios

Abdulhmid picture Abdulhmid  ·  3Comentarios

t0n1zz picture t0n1zz  ·  3Comentarios

macnux picture macnux  ·  3Comentarios