https://laravel.com/docs/8.x/eloquent#observers
Por padrão, quando realizamos alterações em massa em um model via eloquent, nenhum evento será disparado para os models afetados. Basicamente significa utilizar o where('xpto', $xpto) para encontrar registros no banco de dados. Mesmo que via de regra utilizemos o where() para encontrar um id, o eloquent não vai disparar eventos.
P: O que fazer fazer para resolver?
R: Forçar a consulta a devolver um registro único utilizando o where('id', $id)->first()->update(['campo' => $campo])/delete(); ou
$var = Model::find($id); $var->update(); $var->save(); /$var->delete();