前提・実現したいこと
Softdeleteでの削除時に削除者も変更する方法を考えています。
可能であればdelete()のようにファンクション、メソッドを追加するだけにしたい。
該当のソースコード
php
1 2Sample::where('id', $id)->delete(); 3
試したこと
オブザーバーで削除イベント時にuser_idを変更する方法。
php
1public function deleting(Model $model) 2 { 3 $model->delete_userid = Auth::id(); 4 $model->save(); 5 } 6 } 7
php
1Sample::where('id', $id)->each(function ($item) { 2 $item->delete(); 3}); 4
補足
Sample::where('id', $id)->delete();
上記のままだとオブザーバーのイベントが発火しませんでした。
ただこの方法だと変更者変更箇所もおおいいので大変。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/25 04:51
2020/03/25 04:55
2020/03/25 04:56
2020/03/25 04:59
2020/03/25 04:59