ID | Username | Firstname | Lastname |
---|
$dt->addfilter(filed_name,'tag',label,operator);
operator takes the following values: notin, inHow to create it?
static function respond_filters_tag_filed_name($search){ return parent::respond_filters_tag([1=>'Ahmad',2=>'Ali']); }
respond_filters_tag requires a two-dimensional array (key,value)
$dt = new Your/Datatable/Class( array( 'firstname' => 'Firstname', 'lastname' => 'Lastname' )); $dt->addfilter('username','tag','Username','in'); return $dt->display('Your/Blade/Template',$request);in your datatable put the following code:
static function respond_filters_tag_username($search){ $records=\DB::table('mdl_user')->where('username', 'like', '%'.$search.'%')->get(); $d=[]; foreach ($records as $record){ $d[$record->username]='User: '.$record->username; } return parent::respond_filters_tag($d); }
By: Mohammad Alaa Aldeen
Git: https://github.com/mhdalaaaldeen