Tendo
bit
campo tipo significa que você precisa usar valores brutos como uma solução alternativa sempre que estiver inserindo/atualizando esse campo. Isso porque o PDO por padrão vinculará esses valores e eles serão tratados como strings, portanto,
bit
resultará em 1
:DB::table('table')->insert(['bit_field' => 0]); // inserts 1
DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0
E sugiro alterá-lo para
tinyint
se você pudesse.