【问题标题】:Laravel Activity Log won't work on Update and DeleteLaravel 活动日志不适用于更新和删除
【发布时间】:2020-11-04 04:10:42
【问题描述】:

我正在使用 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();
    }

【问题讨论】:

    标签: laravel activitylog


    【解决方案1】:

    您的控制器查询是通过查询生成器执行的,而不是通过 Eloquent 模型执行的。所以不会有模型事件可以监听。

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 2019-07-28
      • 1970-01-01
      • 2015-06-16
      • 2014-07-05
      • 2019-07-14
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多