usó whereJsonContains Método aquí
valore así y luego haga lo mismo ["1","2","3"]
$cards = Card::query()
->whereJsonContains('colors', '1')
->get();
si el valor es así [1,2,3] entonces se usa así
$cards = Card::query()
->whereJsonContains('colors', 1)
->get();