Для чего нужно использовать SoftDeletes в своих проектах?

Подскажите пожалуйста для чего нужно использовать SoftDeletes в своих проектах ?


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

Автор решения: Vadim Voskresensky

Запись use SoftDeletes; в модели говорит о том что её элементы можно мягко удалять:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class User extends Model
{
    use SoftDeletes;
}

А само удаление можно сделать через контроллер

User::where('email', '[email protected]')->softDeletes();

Когда вы «мягко» удаляете модель, она на самом деле остаётся в базе данных, но в БД устанавливается её атрибут deleted_at.

→ Ссылка