BEFORE
update()の戻り値は通常更新件数(INT型)なので、更新したモデルを返却したい場合取得処理を別で書く必要があります。
class Sample {
public function sample(mixed $where, array $data): void
{
// 1.データ更新
User::where('column', $where)->update($data);
// 2.更新データ取得
$user = User::where('column', $where)->first();
}
}
AFTER
1行で済ませましょう。
tap()ヘルパー関数を使うことで引数内の戻り値を強制的に返却することができ、update()をチェーンすることで更新したモデルが返却されます。
class Sample {
public function sample(mixed $where, array $data): void
{
// データ更新And取得
$user = tap(User::where('column', $where)->first())->update($data);
}
}