protected function rawFilter($input) { // Build a query based on filter $input $query = UserConversation::orderBy('activityID', 'desc'); if (isset($input['POD']) && strlen($input['POD']) > 3) { $query = $query->where('POD', 'like', $input['POD'] . '%'); } if (isset($input['Article']) && strlen($input['Article']) > 3) { $query = $query->where('Article', 'like', $input['Article'] . '%'); } if (isset($input['User_Name']) && strlen($input['User_Name']) > 3) { $query = $query->where('User_Name', 'like', $input['User_Name'] . '%'); } if (isset($input['Sender_Name']) && strlen($input['Sender_Name']) > 3) { $query = $query->where('Sender_Name', 'like', $input['Sender_Name'] . '%'); } if (isset($input['created_at']) && strlen($input['created_at']) > 6) { $query = $query->where('created_at', 'like', $input['created_at'] . '%'); } if (isset($input['updated_at']) && strlen($input['updated_at']) > 6) { $query = $query->where('updated_at', 'like', $input['updated_at'] . '%'); } if (isset($input['Text']) && strlen($input['Text']) > 3) { $query = $query->where('Text', 'like', $input['Text'] . '%'); } return $query; }