Dois problemas:
- Você nunca está chamando seu
checkEmail()
função para que nunca seja executado. Você deve remover esse código da função ou apenas chamar a função onde ela precisa ser executada. - Nessa função você está verificando se não existe nenhum e-mail que seja literalmente igual a "$email". O PHP só irá analisar variáveis entre aspas duplas - mude essa linha para usar
where('email','=',"$email")
em vez disso.