Har bit typfält betyder att du måste använda råvärden som en lösning när du infogar/uppdaterar det fältet.
Det beror på att PDO som standard binder dessa värden och de kommer att behandlas som strängar, alltså bit kommer att resultera i 1 :
DB::table('table')->insert(['bit_field' => 0]); // inserts 1
DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0
Och jag föreslår att du ändrar den till tinyint om du kunde.