Saya baru mengenal bahasa. Saya bisa menjalankan datatable menggunakan plugin jquery.
Saya ingin pemrosesan sisi server. Saya mengalami kesalahan 404 beberapa hari yang lalu. Hari ini saya temui
500 Internal Server Error. Panggil ke metode tak terdefinisi Yajra \ Datatables \ Datatables:
Terima kasih telah melihat ini.
ini rutenya ..
index.blade.php
penyedia layanan
alias
kemudian aksesi
indeks fungsi publik (Permintaan $ request) {
$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'));
}
}
Saya mengubah namespace untuk menggunakan Yajra \ Datatables \ Facades \ Datatables;
Tabel sekarang muncul kapanpun menerima kesalahan.
kesalahannya adalah kesalahan 200
Coba periksa respons ajax untuk mendapatkan tampilan kesalahan yang lebih baik. Anda mungkin juga perlu memeriksa ulang apakah kolom dan js Anda sesuai dengan struktur tabel Anda. Ini mungkin masalah js.
Terima kasih atas tanggapannya. Ya, saya telah memeriksa respons ajax. Lint JSON terlihat bagus. Kesalahan 200 menghilang. Saya memeriksa kolom dan js dan mencocokkannya dengan struktur tabel. Kesalahan sejauh ini sekarang
Akan memeriksa ulang
404 Not Found adalah masalah dataTables yang terputus-putus karena masalah lingkungan saat menggunakan php artisan serve
. Silakan gunakan valet, homestead atau wamp / xampp untuk menghindari masalah ini.
@yajra . Iya. Saya saat ini menggunakan xampp. Pencarian berlanjut
Definisi rute telah ditinjau. 404 intermiten tetapi ajax mengembalikan data. Saya rasa saya harus setuju dengan masalah lingkungan.
Menerapkan aplikasi secara langsung di heroku. 404 hilang. Jadi ini adalah masalah lingkungan yang dikonfirmasi. Menutup ini. @yajra Terima kasih telah melihat kesalahannya. Dokumentasi Anda juga membantu saya dengan tombol left join dan view and edit, Terima kasih.
Solusi yang diberikan di atas berfungsi, cukup transfer proyek Anda ke HTDOCS XAMPP atau www WAMPP Anda atau jalankan secara langsung
@ marker17 buat saja javascript dan web.php Anda sebagai berikut
$(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},
],
});
});
Dan di web.php
Route :: any ('ajax / chapter / list', 'YourController @Method ');
kode ini berhasil untuk saya.
@ marker17 buat saja javascript dan web.php Anda sebagai berikut
$(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}, ], });
});
Dan di web.php
Route :: any ('ajax / chapter / list', 'YourController @Method ');
kode ini berhasil untuk saya.
selamatkan hariku
Komentar yang paling membantu
404 Not Found adalah masalah dataTables yang terputus-putus karena masalah lingkungan saat menggunakan
php artisan serve
. Silakan gunakan valet, homestead atau wamp / xampp untuk menghindari masalah ini.