Como um bom programador preguiçoso (hehe) dei uma olhada na documentação e vi que possivelmente tinha um modo mais fácil de fazer esse delete da serie utilizando o onDelete como por ex:
//temporada
$table->foreign('serie_id')
->references('id')
->on('series')
->onDelete('cascade');
//episodios
$table->foreign('temporada_id')
->references('id')
->on('temporadas')
->onDelete('cascade');
aí me vem a pergunta, existe alguma diferença crucial entre esse modo de fazer pelo migrations e do curso via código?