Laravel活动日志不适用于更新和删除

时间:2020-07-14 18:27:46

标签: laravel spatie

我正在使用SPATIE laravel-activitylog我遵循了所有说明,但仍然只记录Create函数,而在Modal上使用它时不会更新和删除

我的模态

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Spatie\Activitylog\Traits\LogsActivity;

class z_education extends Model
{
    //
    use LogsActivity;

    protected $fillable = [
        'user_id',
        'type',
        'school_name',
        'degree',
        'isremoved',
    ];
    protected static $logFillable = true;

}

我的控制器

    public function delete_user_education($id)
    {
        z_education::where('id', $id)->delete();
        return back();
    }

1 个答案:

答案 0 :(得分:2)

您的控制器查询是通过查询生成器而不是Eloquent模型执行的。这样就不会有模型事件可以听了。

检索并删除模型本身以触发并记录事件:

$model = z_education::findOrFail($id);
$model->delete();

return back();