Med bit
type felt betyder, at du skal bruge råværdier som en løsning, når du indsætter/opdaterer det felt.
Det er fordi PDO som standard binder disse værdier, og de vil blive behandlet som strenge, således bit
vil resultere i 1
:
DB::table('table')->insert(['bit_field' => 0]); // inserts 1
DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0
Og jeg foreslår at ændre det til tinyint
hvis du kunne.