protected function rawFilter($input)
 {
     // Build a query based on filter $input
     $query = RoleUser::orderBy('user_id')->orderBy('role_id');
     if (isset($input['user_id']) && strlen($input['user_id']) > 0 && $input['user_id'] > 0) {
         $query->where('user_id', '=', $input['user_id']);
     }
     if (isset($input['name']) && strlen($input['name']) > 3) {
         $query->join('users', 'users.id', '=', 'role_user.user_id')->where('users.name', 'like', $input['name'] . '%');
     }
     if (isset($input['role_id']) && strlen($input['role_id']) > 0 && $input['role_id'] > 0) {
         $query->where('role_id', '=', $input['role_id']);
     }
     //dd(__METHOD__.'('.__LINE__.')'.': ',compact('input','query'));
     return $query;
 }