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:
Gracias por mirar esto.
aquí está la ruta ...
index.blade.php
proveedor de servicio
alias
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'));
}
}
Cambié el espacio de nombres para usar Yajra \ Datatables \ Facades \ Datatables;
Las tablas ahora muestran un error sin embargo recibido.
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
Verificará dos veces
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
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.