Я мягко удалил пользователя, и он работал нормально. Когда я перечисляю список пользователей, он не показывает удаленного пользователя, значит, он работал хорошо. Я также проверил это в таблице базы данных. Поле delete_at создается, когда я его удаляю. Проблема в том, что, когда я вхожу с учетными данными удаленных пользователей, это позволяет мне. Я не хочу разрешать вход в систему удаленного пользователя. Я использую аутентификацию для аутентификации.
Вы можете использовать код, предоставленный в документации Laravel, где вы бы заменили active => 1 на удаленный_at => null
http://laravel.com/docs/4.2/security#authenticating-users
if (Auth::attempt(array('email' => $email, 'password' => $password, 'active' => 1)))
{
// The user is active, not suspended, and exists.
}
Других решений пока нет …