@@ -231,9 +231,11 @@ protected function filterGlobal(Query $query): string
231231            $ look  = [];
232232
233233            foreach  ($ columns  as  $ column ) {
234-                 $ look [] = $ this  ->db -> makeLikeString ( $ query , $ column , $ word );
234+                 $ look [] = $ this  ->columnGlobalFilter ( $ column ,  new   FilterHelper ( $ query , $ column , $ this -> db ,  $ word) );
235235            }
236236
237+             $ look  = array_filter ($ look );
238+ 
237239            $ search [] = '( ' .implode (' OR  ' , $ look ).') ' ;
238240        }
239241
@@ -250,7 +252,7 @@ protected function filterIndividual(Query $query): string
250252        $ look  = [];
251253
252254        foreach  ($ columns  as  $ column ) {
253-             $ look [] = $ this  ->columnFilter ($ column , new  FilterHelper ($ query , $ column , $ this  ->db ));
255+             $ look [] = $ this  ->columnIndividualFilter ($ column , new  FilterHelper ($ query , $ column , $ this  ->db ));
254256        }
255257
256258        $ look  = array_filter ($ look );
@@ -319,10 +321,24 @@ public function defaultOrder(): string
319321     * @param FilterHelper $helper 
320322     * @return string 
321323     */ 
322-     public  function  columnFilter (Column   $ column , FilterHelper   $ helper ): string 
324+     public  function  columnIndividualFilter (Column   $ column , FilterHelper   $ helper ): string 
325+     {
326+         if  ($ column ->hasCustomIndividualFilter ()) {
327+             return  $ column ->customIndividualFilter ->call ($ helper ) ?? $ helper ->defaultFilter ();
328+         }
329+ 
330+         return  $ helper ->defaultFilter ();
331+     }
332+ 
333+     /** 
334+      * @param Column $column 
335+      * @param FilterHelper $helper 
336+      * @return string 
337+      */ 
338+     public  function  columnGlobalFilter (Column   $ column , FilterHelper   $ helper ): string 
323339    {
324-         if  ($ column ->hasFilter ()) {
325-             return  $ column ->customFilter ->call ($ helper ) ?? $ helper ->defaultFilter ();
340+         if  ($ column ->hasCustomGlobalFilter ()) {
341+             return  $ column ->customGlobalFilter ->call ($ helper ) ?? $ helper ->defaultFilter ();
326342        }
327343
328344        return  $ helper ->defaultFilter ();
0 commit comments