Я создал систему опроса, и в бэкэнде (область CMS) я хочу, чтобы администраторы могли удалять опросы.Когда администратор удаляет опрос, он должен мягко удалить опрос.Это работает как задумано, однако я также хочу, чтобы администратор мог восстановить опрос.Для этого я показываю все опросы (включая удаленные опросы) в админке.
PollController index () для получения всех опросов
$polls = Poll::withTrashed()->get();
В блейде я хочу иметь две разные кнопки для каждого опроса.Один из восстановления и один для удаления, но я хочу отображать только 1 кнопку для каждого опроса в зависимости от того, можно ли его восстановить или удалить.
Чтобы сделать это, я поместил это внутри foreach в лезвии:
@if($poll->trashed())
// Restore button
@else
// Delete button
@endif
Однако проблема в том, что trashed () продолжает возвращать true для всех опросов, когда только 1 из 3 моих опросов фактически удаляется.Я не уверен, почему trashed () возвращает все это правда?
Как бы заставить этот метод работать правильно?Спасибо.