Если вы используете MySQL, вы можете добавить 'ON DELETE CASCADE' к своему внешнему ключу. Поместите сюда в миграцию ваших любимых продуктов
$table->foreign('favorite_id')->references('id')->on('favorites')->onDelete('cascade');
, вы также можете добавить метод удаления в вашу любимую модель. Удалите сначала отношение перед удалением родителя.
public function delete() {
$this->favorite_products()->delete();
parent::delete();
}