问题标签 [revisionable]

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.

0 投票
2 回答
146 浏览

laravel - Laravel VentureCraft/revisionable 错误迁移表

我在 Laravel 中安装 VentureCraft/revisionable 时遇到问题。当我尝试使用此命令时:

工匠返回错误:

[Symfony\Component\Console\Exception\RuntimeException] “--package”不存在。

我使用 Laravel 5.2 版

0 投票
2 回答
426 浏览

php - Laravel VentureCraft/revisionable 返回名称记录与数据库

您好,在我的项目中,我使用 VentureCraft/revisionable https://github.com/VentureCraft/revisionable这是记录数据库中记录更改历史的补充。一切正常,但是当我在页面上返回历史记录时,脚本以 id 的形式返回结果。这是我的表“products” products_table这是表“revisions” revisions_table此表连接到表:文章、用户和类别。现在历史更改如下所示:

“用户 1 将姓名文章从 2 更改为 1”

我希望历史更改看起来像:

“用户 JACK 将名称文章从 SHOES 更改为 BALL”

我尝试使用此链接

带有文件 Revisionable.php 的方法 identifiableName() 如下所示:

在模型 product.php 中,我添加了:

或这个:

但它不起作用。

0 投票
2 回答
192 浏览

laravel - 如何更改修订表的表名

默认情况下如何更改修订表的表名'revisions'; 但我希望它类似于page_revisions因为有许多具有不同前缀的表。那么,我只需要如何通过模型中的配置更改名称?

0 投票
1 回答
332 浏览

laravel - 如何从控制器触发自定义方法的修订?

使用RevisionableTrait时,如何触发它来保存特定模型的修订,所有这些都是从控制器完成的。

用户发送电子邮件(此操作不会对任何模型进行 CRUD),但我想跟踪此操作。所以我做类似的事情: Action::make('send email', $user, $email, $time, $from, $to, $subject, ....)


原因:我想在执行 Revisionable 支持的 CRUD 方法以外的其他操作时保存修订。所以,我需要手动触发它。

示例: 这个包完全符合我的描述。我可以在需要时创建一个活动。加上一些额外的信息。

示例:即使模型没有更改,我也想创建一个修订版!。可能触发此操作的一些操作可能是:用户发送电子邮件,用户查看电子邮件草稿。因此,我需要从控制器记录/注册该操作并保存它。那可能吗?

Revisionable看起来它没有监听自定义触发器的事件。我错了吗?,有解决方法吗?

笔记:

  • 也许我使用了错误的库。因为我还想保存不编辑(创建、更新、删除)模型的操作。我的意思是,我想保存一些动作,即使他们没有修改模型,而是他们只是使用它。
  • 另一个包的同样问题。
0 投票
0 回答
311 浏览

php - 在 laravel 中将多行的更改作为一个修订进行跟踪

我想使用 sofa/revisionable 包(或任何其他执行相同操作的包)跟踪 laravel 5.3 中的更改

表格如下:

例子

例如,用户的余额在用户登录的同时发生变化,因此修订表将包含类似这样的内容

这是两个独立的字段,彼此不相关。如果我想将它们显示为one change,但不是不同的更改,我不能这样做,因为这些字段彼此之间没有链接。

另一个例子,新行被添加到修订表

这是一个差异。

如何从不同字段中选择相关更改作为一个批量修订?会有很多 item_fields(数百个)。我不能依赖表created中行的时间revisions

laravel 中所有与修订相关的包的问题是它们跟踪一个模型中所有字段的更改,但在我的情况下,只有一个模型(item_field_values),但一个修订/版本可以包含许多更改的行。

0 投票
2 回答
164 浏览

php - 使用主键从表中获取字段

使用 Laravel 和 Revisionable Package 来跟踪更改。在我看来,我正在填充我的表格:

第二列 {{ $revision->revisionable_id }} 恰好是被修改的用户记录的主键。我想返回该用户记录的电子邮件地址或名字/姓氏。我在这方面还很陌生,可以朝正确的方向推动!

谢谢!

0 投票
1 回答
139 浏览

laravel - Laravel 与 Revisionable Package 并捕获错误

使用 Laravel 和 Revisionable 包。我正在用用户记录修改填充一个表,并具有以下代码片段:

当原始用户记录存在时,获取用户的名字和姓氏可以正常工作,但在某些情况下,原始记录(用户)被删除,并且由于用户记录不再存在而导致错误。是否有一个 IF 语句可以用来首先检查名字字段是否返回错误?然后我可以显示仍然存在的记录的名字/姓氏,如果不存在则显示其他内容。

提前致谢!

0 投票
1 回答
212 浏览

php - Laravel Revisionable - 跟踪“表单输入数组”

我目前正在为 Laravel v5.4.23 使用 Revisionable Package v1.28.0,这在大多数情况下是一对很好的组合。

但是现在我在修改输入数组时遇到了一点问题。输入元素<input name="company_list[]">不是什么大问题,但对于可修改的包来说它是不可见的。因此不会将任何更改写入数据库。Add()的请求显示了输入字段的内容。

输入数组将与用户模型同步。

有没有办法获取更改并将 ID 转换为特定名称?

非常感谢!

0 投票
2 回答
473 浏览

php - Laravel 的 Revisionable 历史中与 Eager load 相关的模型

使用 Laravel 5.4 和VentureCraft/revisionable包。

我有 3 个模型UserCompanyOrder

Order模型实现了 Revisionable 特征:

模型与User模型有关系Company

我想从订单修订中急切地加载用户的公司。像这样的东西

我尝试从 Revisionable 特征覆盖各种方法(例如revisionHistoryidentifiableName),但没有任何运气。

0 投票
1 回答
279 浏览

laravel-5 - 如何在 Laravel 5.4 中从 VentureCraft/revisionable 的修订表中加载和显示数据?

我的路线

Route::get('news-logs', 'Backend\ChangeLog\ChangeLogController@changeLogNews')->name('change-log-news');

我的模特

我的控制器

我的观点

现在,当我加载页面时,它会显示 - “此集合实例上不存在属性 [revisionHistory]”。我想从你这边得到任何帮助。谢谢你