PavelUstyugov
@PavelUstyugov
php

Как правильнее временно удалить элемент чтоб вернуть потом?

Есть модель project и встала задача не удалять его, как раньше, а замораживать с возможностью восстановления.
Если мы добавим поле 'archive' то придется все функции, где получаем выборку проектов менять - добавлять
where('archive',0)

а как бы обойтись без такого замороча? Я помню что что то такое было в механизме Ларавел что можно было прописать это условие один раз куда то и оно потом по умолчанию учитывалось бы?

или использовать softdelete?
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
https://laravel.com/docs/7.x/eloquent#query-scopes

Да, можно юзать Soft Deleting, при желании, но лучше более специфичный скоуп.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@jazzus
Soft Deleting со всеми его методами. Понадобится проверить удален объект или нет писать еще один свой метод? Или проверить, когда был удален и менять archive на дату. Можно, конечно коряво дублировать функционал/код, но смысла не имеет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы