私のデータベース(mysql db)ですべての変更をログに記録しようとしています。私はどこに更新してからテーブルフィールドを知っている必要がありますので、いくつかの研究の後、私はgetDirty()
方法に出くわしたが、それは常に空の配列を返すLaravel 5.2 getDirty常に空の配列
は、ここに私の簡単なコードの例です:
public function update($id, Request $request)
{
$article = Article::findOrFail($id);
$article->update($request->all());
return $article->getDirty();
}
何も返されない理由は何ですか?
ため
saving
、updating
、deleting
のような多くのイベントがあります...あなたはミサの割り当てのホワイトリストに登録する属性を持っていますか? = –@MinaAbadirはい '保護されたの$充填可能な[ \t 'タイトル'、 \tの体 '、 \t 'published_at'、 ];' –
そしてタイトルや体やpublished_atの値が変わったのか?同じ値を指定すると、たとえフォームに提出されたとしても、それらが汚れているとマークされません。 –