问题标签 [laravel-auditing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 调用未定义的方法 stdClass::getModified()
Laravel v5.7.24
Laravel 审计 v8.0.4
PHP 版本 7.3.1
我有一个与Laravel Auditing包相关的特定问题。虽然我设置了模型和文档中的所有内容,但刀片模板向我显示了一个错误Call to undefined method stdClass::getModified()
。太感谢了。
这是我的模型:
刀片视图:
json - laravel whereJson 包含在 laravel 审计中
在新值列中auditable_id=2239
,我是否正在获取正确的new_values
数据{"video_status_ids":"[4,10]"}
在修补程序中
集合包含
但对于
1.App\Video::find(2239)->audits()->whereJsonContains('new_values->video_status_ids', 10)->get()
和
2.App\Video::find(2239)->audits()->where('new_values->video_status_id', 10)->get()
和
3.App\Video::find(2239)->audits()->where('new_values->video_status_ids', "[10]")->get()
我正进入(状态
但我应该得到上述记录。
解决方法
和
但如果有 101、100 等,这将不起作用。仅针对我的要求,就可以了。
laravel - Laravel whereJsonContains 用 jsonContains 获取记录且不包含
样本数据:
代码:
日志文件中记录的 SQL 查询为:
根据我想要获得的记录,有一种组合模式。像上面的代码一样,我想要其中“old_values->video_status_ids
不包含 4new_values->video_status_ids
且不包含 5”的记录,如果有其他组合而不是 4-5,例如 4-6 或 4-7,它们仍然应该被检索。
更新 在原始查询中,它将类似于:
现在我想要它在 laravel 查询生成器中。
laravel - 如何在 Laravel 审计表中审计新的自定义数据?
我想将新数据存储在Laravel Auditing
日志中,并在使用的自动日志中注册新字段Laravel Auditing
。我正在尝试在Laravel Auditing
's 表中添加一个新字段,以便在审核完成后记录自定义数据。我正在使用几乎全新的Laravel 5.8.31
安装程序。
我正在将新数据添加到audits
表中的存储中。我正在修改迁移文件中的表字段2019_08_26_083436_create_audits_table.php
以添加新的自定义字段。
我已经修改了这个解析函数,试图在新字段中存储一些东西,但它没有。
它应该存储'Custom Value'
在'custom'
现场,但它不存储任何东西。我可能正在查看错误的功能,或者这可能不是他审核新自定义数据的方式。
php - Laravel 如何访问自定义数据透视类上的关系数据
我不想将更新存储在名为audits_pivot
.
为此,我需要挂钩attached
模型(状态)上的事件,正如我发现的那样,它实际上并不 存在。我能做的是监听要调用的自定义数据透视类(LicenceState),因为这相当于“附加”。不幸的是,回调不包含有关枢轴附加到什么的任何信息。static::saving
static::saving
有来自 fico7489 的类似的库,但它不能与我正在使用的Laravel Nova一起使用。
如何访问数据透视行附加到的模型的名称和 ID 等内容?
laravel - 为什么 laravel 审计不起作用?
我已经完成了编码,但 laravel 审计似乎没有捕获数据进行更新。我尝试更新的数据在值列上,但在数据库上,值不会被审计表捕获以审计更新更改。下面是更新数据的编码。
学术设置.php:
Academicgeneralcontroller.php:
generalrepository.php:
laravel - 如何添加前缀/后缀或修改 Audit - laravel 的 user_agent 值?
需要在审计表中添加 user_agent 的一些细节,有时需要减少 user_agent 的长度。如何配置或覆盖它。
using - owen-it/laravel-auditing
laravel - Laravel 审计是否适用于大规模插入
应用在我的项目上的 Laravel 审计适用于单次插入、更新删除等,但是在进行批量插入时,它不是审计,Laravel 审计是否适用于批量插入/删除?
laravel - 审核模型时有没有办法指定特定用户?
预期行为
我目前正在审核产品模型,但我只想在特定用户进行任何更改时审核模型,有什么办法可以实现吗?
可能的解决方案
如果开发人员能够控制将模型上的特定用户 ID 集设置为
protected $user_ids = [1,2,3]
;
- 框架 | 拉拉维尔
- 框架版本 | 7.x
- 包名 | owen-it/laravel-auditing
- 包版本 | 11.0
- PHP版本 | 7.3