Дмитрий Кузнецов, И снова посоветую отказаться от пакета и написать самостоятельно с нуля. Попробуйте посторить блокировку пользователя на основе soft_deleted. Разберитесь как это работает, как работают scopes. Потом самостоятельно добавьте поле banned_at и используйте его вместо deleted_at. Если нужно - добавьте поле/таблицу bans.
У вас нет приемлимого понимания основ PHP. Без этого и Laravel, и даже отдельные пакеты будут казаться магией с которой непонятно что делать.
Вы учитесь или деньги зарабатываете? Учитесь - начните самостоятельно писать код. А за готовые решения - принято платить.
Дмитрий Кузнецов, все эти "приколы" выдны были в исходном коде. И это нормальное поведение. Единственное, что неправильно - не срабатывает обсервер при unban. В эту сторону и копайте.
Дмитрий Кузнецов, ну поставьте там die('bla-bla-bla'), хотябы.
дейстивтельно, похоже не вам soft_deletes предлагал.
баны пользователей хранятся в отдельной таблице. Unban() удаляет из неё связанные с пользователем записи. Ban() - добавляет.
В таблице users есть поле banned_at - значение которого изменяется при ban() / unban() -- изменение вызывается в BanObserver.php.
Если при бане пользователя значение изменилось, а при unban() нет, то вообще магия происходит. Или вы что-то неправильно подключили, или ещё 10050 вариантов.
Дмитрий Кузнецов, вы не правильно поняли. .... в этом недостатки использования пакетиков без понимания что и как работает. ведь предлагал же я вам soft_deletes использовать.
1. посмотире что проверяется в isBanned()
2. Проверьте, что срабатывают события