Quizá eres como yo que la mayoría de veces administras tus registros con borrados lógicos, y al llegar a utilizar Laravel te enfrentas que ya tiene un autentificar útil pero funciona ignorando tus condiciones de borrado lógico, yo te mostrare como agregar condiciones extras a tu autentificación.
Supongamos que manejas una tabla en la cual indicas si un registro es activo mediante un campo llamado idState y este debe tener el valor 1.
Para agregar estas condiciones debemos ir a el siguiente archivo AuthenticatesUsers en la siguiente ruta:
vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php
Lo abrimos y vamos al metodo llamado credentials el cual debe tener lo siguiente:
protected function credentials(Request $request) { return $request->only($this->username(), 'password'); }
Lo cambiamos por esto para que anexemos nuestra condición:
protected function credentials(Request $request) { return array_merge($request->only($this->username(), 'password'), ['idState' => 1]); }
Funciona con Laravel 5.6.