问题描述
当显示来自 Laravel translatable 的数据时,表上的快速搜索功能停止使用具有阿拉伯语和英语值 (json) 的列。
EX数据表方法:
public function dataTable($query)
{
$dataTable = new EloquentDataTable($query);
return $dataTable->addColumn('action','permit::datatable.actions')
->addColumn('permit_name',function($q){ return substr(
$q->permit_name,'0','100') . '...';
})
->addColumn('permit_name_ar',function($q){
return substr($q->getTranslation('permit_name','ar'),'100') . '...' ;
})
->addColumn('approval_authority_en',function($q){ return substr($q->getTranslation('approval_authority','en'),'50') . '...' ;
})
->addColumn('required_documents_en',function($q){ return $q->getTranslation('required_documents','en'); })
->addColumn('required_documents_ar','ar'); })
->addColumn('required_documents_attachments_en',function($q){ return $q->getTranslation('required_documents_attachments','en'); })
->addColumn('permit_validity_period',function($q){ return $q->getTranslation('permit_validity_period','en'); })
;
}
AND 获取列方法:
protected function getColumns()
{
return [
['name' => 'permit_name','data' => 'permit_name','title' => 'name','searchable' => true],['name' => 'permit_name_ar','data' => 'permit_name_ar','title' => 'Arabic Name',['name' => 'approval_authority_en','data' => 'approval_authority_en','title' => 'Approval Authority',['name' => 'required_documents_en','data' => 'required_documents_en','title' => 'Required Documents English',['name' => 'required_documents_ar','data' => 'required_documents_ar','title' => 'Required Documents Arabic',['name' => 'permit_validity_period','data' => 'permit_validity_period','title' => 'Validity',[ 'name' => 'action','data' => 'action','title' => 'action' ]
];
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)