Метод 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,
который включает мягко удалённые записи в выборку