Taip, Laravel Orion gali efektyviai tvarkyti sudėtingus modelių santykius. Štai santrauka, kaip ji palaiko įvairių tipų santykius:
„Vienas su vienu“ santykiai
Ryšiams „vienas su vienu“, pvz., „hasOne“, „hasOneThrough“, „morphOne“ ir „belongsTo“, „Orion“ pateikia 4 galinius taškus: „saugoti“, „rodyti“, „atnaujinti“ ir „sunaikinti“.„Vienas su daugeliu“ santykiai
Ryšiams „vienas su daugeliu“, pvz., „hasMany“, „hasManyThrough“ ir „morphMany“, „Orion“ pateikia 11 galinių taškų: „indeksas“, „ieškoti“, „parduotuvė“, „rodyti“, „atnaujinti“, „naikinti“, „associate“, „atsijungti“, „batchStore“, „batchUpdate“ ir „batchDestroy“.Santykiai „daugelis su daugeliu“.
Ryšiams „daugelis su daugeliu“, pvz., „belongsToMany“ ir „morphToMany“, „Orion“ pateikia 14 galinių taškų: „indeksas“, „ieškoti“, „parduotuvė“, „rodyti“, „atnaujinti“, „sunaikinti“, „pridėti“, „panaikinti“. detach“, „sync“, „toggle“, „pivot“, „batchStore“, „batchUpdate“ ir „batchDestroy“.Paketas leidžia lengvai apibrėžti šiuos ryšius kode naudojant „Orion::hasOneResource()“, „Orion::hasManyResource()“ ir „Orion::belongsToManyResource()“ metodus. Tada jis automatiškai sugeneruos atitinkamus API galutinius taškus, kad galėtumėte sąveikauti su šiais ryšiais.[1]
Dokumentacijoje pateikiami aiškūs pavyzdžiai, kaip nustatyti šiuos skirtingus ryšių tipus ir galimus galutinius taškus.[1] Taigi taip, „Laravel Orion“ yra gerai aprūpintas sudėtingais modelio santykiais „Laravel“ programoje.[2][4]
Citatos:[1] https://tailflow.github.io/laravel-orion-docs/v2.x/guide/relationships.html
[2] https://packagist.org/packages/tailflow/laravel-orion
[3] https://stackoverflow.com/questions/68608291/how-do-i-handle-complex-relations-with-laravel
[4] https://orion.tailflow.org
[5] https://github.com/tailflow/laravel-orion/issues