RevisionableTraitを使用する場合、どのようにトリガーして特定のモデルのリビジョンを保存できますか。これはすべてコントローラーから行われます。
ユーザーがメールを送信します (このアクションはモデルを CRUD しません) が、このアクションを追跡したいと考えています。だから私は次のようなことをします:
Action::make('send email', $user, $email, $time, $from, $to, $subject, ....)
理由: Revisionable がサポートする CRUD メソッド以外のことを行うときに、リビジョンを保存したい。したがって、手動でトリガーする必要があります。
例: このパッケージはまさに私が説明していることを行います。必要なときにいつでもアクティビティを作成できます。さらに、いくつかの追加情報を追加します。
例:モデルが変わらなくてもリビジョンを作りたい!これをトリガーする可能性のあるアクションには、ユーザーがメールを送信する、ユーザーがメールの下書きを見るなどがあります。そのため、コントローラーからそのアクションをログ/登録して保存する必要があります。それは可能ですか?
Revisionableには、カスタム トリガーをリッスンするイベントがないようです。私は間違っていますか?、回避策はありますか?
ノート:
- 多分私は間違ったライブラリを使用しています。モデルを編集(作成、更新、削除)しないアクションも保存したいからです。つまり、モデルを変更していなくても、使用しただけのアクションを保存したいのです。
- 別のパッケージについても同じ質問です。