php - Laravel 活动日志在更新时不起作用
问题描述
我正在使用 SPATIE laravel-activitylog 我按照所有说明进行操作,但它仍然只记录 Create 函数而不在 Modal 上使用它时更新
我的模态
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Spatie\Activitylog\Traits\LogsActivity;
class Contact extends Model
{
use HasFactory, LogsActivity;
protected $fillable = [
'comp_name',
'cont_name',
'cont_email',
'cont_number',
'created_by',
'updated_by',
];
// spatie activitylog
protected static $logFillable = true;
protected static $logOnlyDirty = true;
protected static $logName='users'; // default
}
我的控制器
Contact::where('id',$input['id'])->update($data);
$retrnArray = array('status'=>1,'msg'=>'Updated Successfully');
解决方案
我改变了我的查询。我们应该使用 Eloquent 查询。
$contact = Contact::find($input['id']);
$contact->cont_email = $input['cont_email'];
$contact->cont_number = $input['cont_number'];
$contact->save();
$retrnArray = array('status'=>1,'msg'=>'Updated Successfully');
推荐阅读
- java - ValueObject 的职责是什么
- ios - 如何以编码结构发布数据?
- php - 如何在 WordPress 中获取当前访问者所在国家/地区的时区
- android - Google Play 商店内部测试无法开始推出
- android - 工具栏的后退按钮不起作用
- file-upload - 如何在 hybris 后台上传文件而不将其上传到媒体?
- c# - 为重复条目返回错误 Postgresql
- vba - VBA 帮助包含一个 if 语句,然后在我当前的 VBA 代码中忽略
- android - 在 onconfigurationchanged 调用按钮后单击禁用
- c# - 从几个 UserControl 在 WPF 窗口中动态更改内容