$search = static function ($query) use($request) {
$likes = ['nome', 'razao_social', 'cnpj_cpf'];
$eqs = ['id', 'tipo_contrato'];
foreach($request->only($likes) as $nome => $valor) {
if (strlen($valor)) {
$query->where($nome, 'LIKE', "%{$valor}");
}
}
foreach($request->only($eqs) as $nome => $valor) {
if (strlen($valor)) {
$query->where($nome, '=', $valor);
}
}
};
return Empresa::where($search)->where('ativo', '=', 1)->paginate();