Use User::whereHas('roles') to get filtered search instead of doing join query.

Signed-off-by: crynobone <crynobone@gmail.com>