除了真实删除数据库记录,Eloquent 也可以「软删除」模型。软删除的模型并不是真的从数据库中删除了。 事实上,是在模型上设置了 deleted_at 属性并将其值写入数据库。如果 deleted_at 值非空,代表这个模型已被软删除。如果要开启模型软删除功能,你需要在模型上使用 Illuminate\Database\Eloquent\SoftDeletes trait:

    1. <?php
    2. namespace App\Models;
    3. use Illuminate\Database\Eloquent\Model;
    4. use Illuminate\Database\Eloquent\SoftDeletes;
    5. class Flight extends Model
    6. {
    7. use SoftDeletes;
    8. }

    注 : deleted_at 字段名无法重新设置,且数据格式必须为datetime