рдореИрдВ рд▓рд╛рд░реНрд╡рд╛ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВред рдореИрдВ jquery рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ datatable рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рджреВрд╕рд░реЗ рджрд┐рди 404 рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЖрдЬ рдореЗрд░рд╛ рд╕рд╛рдордирд╛ рд╣реБрдЖ
500 рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ Yajra \ Datatables \ Datatables:
рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣рд╛рдБ рдорд╛рд░реНрдЧ рд╣реИ ..
index.blade.php
рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛
рдЙрдкрдирд╛рдо
рдлрд┐рд░ рдкрд░рд┐рдЧреНрд░рд╣рдг
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ рд╕реВрдЪрдХрд╛рдВрдХ (рдЕрдиреБрд░реЛрдз $ рдЕрдиреБрд░реЛрдз) {
$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 рдореБрджреНрджрд╛ рд╣реИред
рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рд╛рдБ, рдореИрдВрдиреЗ ajax рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИред JSON рд▓рд┐рдВрдЯ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ 200 рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред рдореИрдВрдиреЗ рдХреЙрд▓рдо рдФрд░ js рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ред рдЕрдм рддрдХ рдХреА рддреНрд░реБрдЯрд┐ рд╣реИ
рдбрдмрд▓ рдЪреЗрдХ рдХрд░реЗрдВрдЧреЗ
404 Not Found php artisan serve
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░рдг dataTables рдХрд╛ рдПрдХ рдЖрдВрддрд░рд╛рдпрд┐рдХ рдореБрджреНрджрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд▓реЗрдЯ, рд╣реЛрдорд╕реНрдЯреЗрдб рдпрд╛ рд╡реИрдВрдк / xampp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
@ рдпрдЬрд░рд╛ рд╣рд╛рдБред рдореИрдВ рдЕрднреА xampp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЦреЛрдЬ рдЬрд╛рд░реА рд╣реИ
рд░реВрдЯ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ рд╣реИред рд░реБрдХ-рд░реБрдХ рдХрд░ 404 рд▓реЗрдХрд┐рди рдЕрдЬрд╛рдХреНрд╕ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдореБрджреНрджреЗ рдкрд░ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред
рдПрдк рдХреЛ рд╣рд░реЛрдХреВ рдореЗрдВ рд▓рд╛рдЗрд╡ рддреИрдирд╛рдд рдХрд┐рдпрд╛ред 404 рдЧрдпрд╛ рд╣реИред рддреЛ рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдореБрджреНрджрд╛ рд╣реИред рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ред @ рдпрдЬрд░рд╛ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдкрдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдиреЗ рдореБрдЭреЗ рд▓реЗрдлреНрдЯ рдЬреЙрдЗрди рдХрд░рдиреЗ рдФрд░ рдмрдЯрди рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА, рдзрдиреНрдпрд╡рд╛рджред
рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЖрдкрдХреЗ WAMPP рдХреЗ XAMPPor www рдХреЗ HTDOCS рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рд▓рд╛рдЗрд╡ рдЪрд▓рд╛рддрд╛ рд╣реИ
@ рдорд╛рд░реНрдХрд░ 17 рдХреЗрд╡рд▓ рдЕрдкрдиреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ 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 рдореЗрдВ
рдорд╛рд░реНрдЧ :: рдХреЛрдИ рднреА ('рдЕрдЬрд╛рдХреНрд╕ / рдЕрдзреНрдпрд╛рдп / рд╕реВрдЪреА', 'рдпреЛрд░рдХрдВрдЯреНрд░реЛрд▓рд░ @ рдореИрдереЛрдб ');
рдЗрд╕ рдХреЛрдб рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
@ рдорд╛рд░реНрдХрд░ 17 рдХреЗрд╡рд▓ рдЕрдкрдиреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ 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 рдореЗрдВ
рдорд╛рд░реНрдЧ :: рдХреЛрдИ рднреА ('рдЕрдЬрд╛рдХреНрд╕ / рдЕрдзреНрдпрд╛рдп / рд╕реВрдЪреА', 'рдпреЛрд░рдХрдВрдЯреНрд░реЛрд▓рд░ @ рдореИрдереЛрдб ');
рдЗрд╕ рдХреЛрдб рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛рдУ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
404 Not Found
php artisan serve
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░рдг dataTables рдХрд╛ рдПрдХ рдЖрдВрддрд░рд╛рдпрд┐рдХ рдореБрджреНрджрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд▓реЗрдЯ, рд╣реЛрдорд╕реНрдЯреЗрдб рдпрд╛ рд╡реИрдВрдк / xampp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред