\DB::beginTransaction();
if($user->money < 100) return false;
try {
$user->money = $user->money - 100;
$user->save();
\DB::commit();
} catch (\Exception $e) {
\DB::rollback();
dd($e);
}
Что то не так работает
User::where('money', '>', 100)
->update('money', \DB::raw('money - ?', 100));