РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
149 of 1392 menu

Метод trashed

Метод trashed применяется к экземпляру модели Eloquent и проверяет, была ли эта модель мягко удалена. Метод возвращает булево значение: true, если модель удалена, и false в противном случае. Для работы метода модель должна использовать трейт SoftDeletes.

Синтаксис

<?php $model->trashed(); ?>

Пример

Давайте проверим, удалена ли статья с id равным 1:

<?php use AppModelsArticle; $article = Article::find(1); if ($article->trashed()) { echo "Article is trashed"; } else { echo "Article is active"; } ?>

Результат выполнения кода:

"Article is trashed"

Пример

Давайте проверим несколько статей и выведем их статус:

<?php use AppModelsArticle; $articles = Article::take(3)->get(); foreach ($articles as $article) { if ($article->trashed()) { echo "Article ID {$article->id} is deleted"; } else { echo "Article ID {$article->id} is active"; } } ?>

Результат выполнения кода:

"Article ID 1 is deleted" "Article ID 2 is active" "Article ID 3 is active"

Пример

Давайте используем метод trashed вместе с условным оператором для выполнения разных действий:

<?php use AppModelsArticle; $article = Article::withTrashed()->find(2); if ($article->trashed()) { $article->restore(); echo "Article restored"; } else { echo "Article is active"; } ?>

Результат выполнения кода:

"Article is active"

Смотрите также

  • метод restore,
    который восстанавливает мягко удалённую модель
  • метод forceDelete,
    который окончательно удаляет модель из базы данных
  • метод onlyTrashed,
    который выбирает только мягко удалённые записи
  • метод withTrashed,
    который включает мягко удалённые записи в выборку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить