Laravelでトランザクションをかけるのは非常に楽です。

推奨されている方法はクロージャでのトランザクション実行

$slaveUser = User::find($userId);
\DB::transaction(function () use ($userId) {
      $user = User::find($userId);
      $user->name = "あぷで";
      $user->save();
});

このようにクロージャーで囲んでトランザクションをかける事ができる

トランザクション内外でアクセスするDBが異なります

また、この時
$slaveUserはslaveDBから、
$userはmasterDBから、それぞれのコネクションで接続しに行くことになります。
slaveを設定していない場合は全てmasterへの接続となります。

Laravelでレプリケーションされたmaster-slaveDBへの接続を分ける方法はこちら!!