add custom eloquent user provider that throws exceptions
use exceptions on login attempt
fix tests and deal with laravel shittiness