Список пользователей без программных удалений

Я реализовал softdeleted и хорошо работаю. Проблема в том, что когда я удаляю пользователя и снова перечисляю его, удаленные пользователи снова появляются.

Я знаю, что softdeletes работает, потому что, когда я выполняю метод delete (), поля update_at и delete_at меняются.

Это мой контроллер:

public function deleteUser($user_id)
{
    $user = User::find($user_id);
    $policies = Policy::where('user_id', $user_id)->get();
    foreach ($policies as $policy) {
      $policy->user_id = 0;
      $policy->save();
      }
    $user->delete();
    return redirect('/home');
}

Когда я перенаправляюсь на главную (список пользователей), снова появляется удаленный (мягкий) пользователь

Может быть проблема с администратором промежуточного программного обеспечения, потому что вчера перед этим промежуточным звеном все было хорошо. Может быть, промежуточное ПО избегает правильного использования метода delete ()?

Если я поставлю dd ($ user_id) после $ user-> delete (), все равно покажу идентификатор пользователя ... Я не знаю

Любая помощь, пожалуйста?

Разве $user_id не является самостоятельной ценностью? dd($user_id); возвращает значение, основанное на том, что вы передали методу, не относящемуся к $user.

iamab.in 11.04.2018 19:36

Вы проверяли изменения своей БД deleted_at после вызова $user->delete();?

iamab.in 11.04.2018 19:38

Есть ли у модели User черта SoftDeletes?

DigitalDrifter 11.04.2018 19:44

покажите нам код для перечисления пользователей. @DigitalDrifter Я бы предположил, что черта SoftDeletes присутствует, так как deleted_at обновлен. если вы используете построитель запросов, чтобы получить пользователей, они все равно будут отображаться

Indra 11.04.2018 20:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
4
51
0

Другие вопросы по теме