lalavelで投稿データの「更新」はsave()と update()が使えうことが分かった。
でも、どんな違いがあるのか気になったので確認してみた。
結論を言うと...
save()は、更新データがない場合「updated_at」を更新しない。
update()は、更新データがない場合でも「updated_at」を更新する。
save()を使った場合
コントローラーのupdateメソッドは以下のとおり
controller.php
public function update(PostRequest $request, $id)
...処理...
//入力値をセット
$post->title=$request->title;
$post->body=$request->body;
//更新
$post->save();
実際のテーブルの中身を見てみよう。
何も変更しないで「更新」ボタン押した時、「updated_at」は更新せず。

タイトルとか本文を変更し「更新」ボタン押した時には、「updated_at」を更新した。

update()を使った場合
コントローラーのupdateメソッドは以下のとおり
controller.php
public function update(PostRequest $request, $id)
...処理...
Post::where('id',$id)->update([
'title'=>$request->title,
'body'=>$request->body
]);
実際のテーブルの中身を見てみよう。



