Как передать параметр в Laravel DB ::action ()

Из документации Laravel:Транзакция базы данных, Это говорит о том, что:

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

Здесь явно вводится 1 для обновления пользователей ... Я пробовал это с помощью переменной,

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

Выдает ошибку:

Undefined variable: id

Я также пытался поместить в $ id в качестве параметра, как это:

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

Тем не менее, ошибка:

Объект класса Illuminate \ Database \ MySqlConnection не может быть преобразован в строку

Я сделал что-то не так? Пожалуйста, порекомендуйте. Спасибо...

Ответы на вопрос(3)

Ваш ответ на вопрос