Hello, je comprends rien du tout à la description. Un modèle de données plus clair serait bienvenue je pense.
Après, si la table "book_informations" est donc la table polymorphique, cela veut dire qu'il y à donc des morphTo dans les modèles Book, BookLegend, et Poi. Et que dans le morphable se trouve dans BookInformations.
Après le HasMany fait référence à genre "J'ai plusieurs BookInformation", donc ça veut dire que la relation polymorphique est en ManyToMany ? Ou c'est du BelongToMany ?
ManyToMany : https://laravel.com/docs/8.x/eloquent-relationships#many-to-many-polymorphic-relations
OneToMany : https://laravel.com/docs/8.x/eloquent-relationships#one-to-many-polymorphic-relations
Dans tous les cas pour apporter une réponse éclairée, je pense qu'il faudrait voir les modèles des dits objets. C'est trop flou.
Christophe