softDelete use three Model Pivot

Структура SQL

user

news

tags

pivot

user_id

news_id

tags_id

deleted_at

Создал модель для сводно таблици. так же для belongToMAny использую used(Pivot Table);

когда я пытаюсь удалить из сводной таблици через detach($id). Мягкое удаление работает. А как восстановить? Удалить полностью? Кто сталкивался? Без кулибинских технологий,а чисто ларой, бо накулибничал я уже у себя и сам)


Ответы (1 шт):

Автор решения: mydls1
// Находим запись с учетом мягко удаленных
$news = $user->news()->withTrashedPivot()->where('news_id', $newsId)->first();

if ($news) {
    $pivotRecord = $news->pivot;

    // Проверяем, удалена ли запись
    if ($pivotRecord && $pivotRecord->trashed()) {
        // Восстанавливаем запись
        $pivotRecord->restore();
    }
}

в laravel все методы реализуют один интерфейс, поэтому нет разницы какую связь вы восстанавливаете

→ Ссылка