Я реализовал 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 (), все равно покажу идентификатор пользователя ... Я не знаю
Любая помощь, пожалуйста?
Вы проверяли изменения своей БД deleted_at после вызова $user->delete();?
Есть ли у модели User черта SoftDeletes?
покажите нам код для перечисления пользователей. @DigitalDrifter Я бы предположил, что черта SoftDeletes присутствует, так как deleted_at обновлен. если вы используете построитель запросов, чтобы получить пользователей, они все равно будут отображаться






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