أنا جديد على Laravel. تمكنت من تشغيل datatable باستخدام المكون الإضافي jquery.
أود معالجة جانب الخادم. واجهت خطأ 404 في اليوم الآخر. واجهت اليوم
500 خطأ خادم داخلي. استدعاء طريقة غير محددة Yajra \ Datatables \ Datatables:
شكرا لك على النظر إلى هذا.
ها هو الطريق ..
index.blade.php
مقدم الخدمة
الاسم المستعار
ثم الانضمام
فهرس الوظيفة العامة (Request $ 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'));
}
}
لقد غيرت مساحة الاسم لاستخدام Yajra \ Datatables \ Facades \ Datatables ؛
تظهر الجداول الآن مهما كان الخطأ الذي تم تلقيه.
الخطأ هو خطأ 200
حاول فحص استجابة ajax للحصول على رؤية أفضل للخطأ. قد تحتاج أيضًا إلى التحقق مرة أخرى من تطابق أعمدتك و js مع بنية الجدول. ربما تكون هذه مشكلة js.
شكرا لك على الرد. نعم ، لقد راجعت رد أياكس. يبدو الوبر JSON جيدًا. اختفى الخطأ 200. راجعت الأعمدة و js ومطابقتها مع بنية الجدول. حتى الآن الخطأ هو
سوف تحقق مرتين
404 Not Found هي مشكلة متقطعة من dataTables بسبب مشكلة البيئة عند استخدام php artisan serve
. يرجى استخدام خادم ، منزل أو wamp / xampp لتجنب هذه المشكلة.
yajra . نعم. أنا حاليا أستخدم xampp. يستمر البحث
تمت مراجعة تعريف المسار. متقطع 404 لكن أياكس يعرض البيانات. أعتقد أنني يجب أن أتفق على قضية البيئة.
نشر التطبيق مباشرة في heroku. ذهب 404. لذلك هذه مشكلة بيئية مؤكدة. إغلاق هذا. yajra شكرًا لك على النظر إلى الخطأ. ساعدتني وثائقك أيضًا في الانضمام إلى الزر الأيسر وعرضه وتحريره ، شكرًا لك.
يعمل الحل المذكور أعلاه فقط على نقل مشروعك إلى HTDOCS الخاص بـ XAMPPor www الخاص بـ WAMPP أو تشغيله مباشرة
@ marker17 فقط اجعل javascript و web.php على النحو التالي
$(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},
],
});
}) ؛
وفي web.php
الطريق :: أي ( 'اياكس / الفصل / قائمة'، 'YourControllerMethod')؛
هذا الرمز يعمل معي.
@ marker17 فقط اجعل javascript و web.php على النحو التالي
$(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}, ], });
}) ؛
وفي web.php
الطريق :: أي ( 'اياكس / الفصل / قائمة'، 'YourControllerMethod')؛
هذا الرمز يعمل معي.
احفظ يومي
التعليق الأكثر فائدة
404 Not Found هي مشكلة متقطعة من dataTables بسبب مشكلة البيئة عند استخدام
php artisan serve
. يرجى استخدام خادم ، منزل أو wamp / xampp لتجنب هذه المشكلة.