如何解决服务器端处理,使用laravel 8过滤数据表
我正在尝试根据列的值隐藏数据表中的行,使用服务器端处理隐藏列 actif = 0
的行。
所以我使用以下代码
我的脚本:
<script type="text/javascript">
$('#hide').click(function(){
alert("in");
if (!$.fn.DataTable.isDataTable('#datatableRows')) {
// $('#datatableRows').DataTable().destroy();
var table = $('#datatableRows').DataTable({
processing: true,serverSide: true,var actif = $(this).attr('actif');
ajax:{
url: "{{ route('castingss.filter_status') }}",data:actif
},columns:[
{
data: 'photo',name: 'photo',render: function(data,type,full,meta){
return "<img src={{ URL::to('/') }}/castingimages/" + data + " class='list-thumbnail responsive border-0 card-img-left' />";
},orderable: false
},{data:'nom',name: 'nom',render:function(data,meta){
return "<a href='profile'>" + data + "</a>";
}
},{
data: 'cine',name: 'cine'
},{
data: "tel1",name: "tel1"
},{
data: 'action',name: 'action',orderable: false
}
]
});
}
});
</script>
我的控制器:
function filter_status(Request $request)
{
if(request()->ajax())
{
if($request->actif = 0)
{
$data = DB::table('castings')
->where('actif',array($request->actif = 1))
->get();
dd($data);
}
return datatables()->of($data)->make(true);
}
return view('Casting.castingss');
}
我的路线:
Route::group(['middleware' => ['auth','role:admin']],function() {
Route::get('castingss/filter_status',[App\Http\Controllers\CastingController::class,'filter_status'])->name('castingss.filter_status');
});
暂时我在控制台中出现以下错误:
Uncaught SyntaxError: Unexpected identifier
更新
当我点击隐藏按钮时,有我的网络标签->XHR
我的代码有问题,是什么阻止了行隐藏?
提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。