Jak przekazać parametr do Laravel DB :: transaction ()

Z dokumentacji Laravel:Transakcja na bazie danych. Tu jest napisane:

DB::transaction(function() {
    DB::table('users')->update(array('votes' => 1));
    DB::table('posts')->delete();
});

Tutaj 1 jest jawnie wprowadzony, aby zaktualizować użytkowników ... Próbowałem tego używając zmiennej,

$id = 3;
DB::transaction(function() {
    DB::table('users')->where('id','=',$id)->get();
});

Zgłasza błąd:

Undefined variable: id

Próbowałem też umieścić jako $ id jako taki parametr:

$id = 3;
DB::transaction(function($id) {
    DB::table('users')->where('id', '=', $id)->get();
});

Mimo to błąd:

Obiekt klasy Illuminate Database MySqlConnection nie może zostać przekonwertowany na łańcuch

Czy zrobiłem coś złego? Proszę doradź. Dzięki...

questionAnswers(3)

yourAnswerToTheQuestion