Я предпочитаю для блокирования пользователей использовать возможности
Soft Deleting.
Для таких моделей по умолчанию применяется scope, который исключает из выборки удалённых (заблокированных) пользователей.
И наоборот, чтобы отправить удалённому пользователю ссылку на восстановление пароля, в коде нужно указать App\User::
withTrashed()->('id', 100500).