問題タブ [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/改訂可能なエラー移行表

Laravel に VentureCraft/revisionable をインストールする際に問題があります。このコマンドを使用しようとすると:

Artisan から返されたエラー:

[Symfony\Component\Console\Exception\RuntimeException] 「--package」が存在しません。

私はLaravelバージョン5.2を使用しています

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 で複数行の変更を 1 つのリビジョンとして追跡する

ソファ/改訂可能なパッケージ(または同じアクションを実行する他のパッケージ)を使用してlaravel 5.3の変更を追跡したい

表は次のとおりです。

たとえば、ユーザーの残高はユーザーのログオンと同時に変更されるため、リビジョン テーブルには次のような内容が含まれます。

これらは 2 つの別個のフィールドであり、互いに関連していません。それらを として表示したいone changeが、異なる変更はしたくない場合、これらのフィールドは互いにリンクしていないため、これを行うことはできません。

別の例では、新しい行がリビジョン テーブルに追加されます

1枚差です。

異なるフィールドから関連する変更を 1 つの一括リビジョンとして選択するにはどうすればよいですか? 多くの item_fields (数百) があります。テーブルcreated内の行の時間に頼ることはできません。revisions

laravelのすべてのリビジョン関連パッケージの問題は、1つのモデルのすべてのフィールドへの変更を追跡することですが、私の場合、1つのモデル(item_field_values)がありますが、1つのリビジョン/バージョンには多くの変更された行が含まれる可能性があります.

0 投票する
2 に答える
164 参照

php - 主キーを使用してテーブルからフィールドを取得する

変更を追跡するために Laravel と Revisionable Package を使用します。私の見解では、テーブルにデータを入力しています:

2 番目の列 {{ $revision->revisionable_id }} は、たまたま変更されたユーザー レコードの主キーです。そのユーザー レコードのメール アドレスまたは first_name/last_name を返したいと思います。私はこれにかなり慣れていないので、正しい方向にプッシュすることができます!

ありがとう!

0 投票する
1 に答える
139 参照

laravel - Revisionable Package を使用してエラーをキャッチする Laravel

Laravel と Revisionable パッケージを使用します。ユーザー レコードの変更をテーブルに入力しており、次のコード スニペットがあります。

ユーザーの姓名の取得は、元のユーザー レコードが存在する場合は正常に機能しますが、場合によっては元のレコード (ユーザー) が削除され、ユーザー レコードが存在しないためにエラーが発生します。名フィールドがエラーを返すかどうかを最初に確認するために使用できる IF ステートメントはありますか? 次に、まだ存在するレコードの姓/名を表示し、存在しない場合は別のものを表示できます。

前もって感謝します!