1 dépôt
Specifying related entities to be eagerly loaded based on runtime request parameters.
Distinct from Relationship Count Aggregators: Focuses on the dynamic request-driven nature of loading, rather than static eager loading.
Explore 1 awesome GitHub repository matching data & databases · Dynamic Relationship Loading. Refine with filters or upvote what's useful.
Ce projet est un wrapper de constructeur de requêtes Eloquent et un parseur de requêtes REST API pour les applications Laravel. Il traduit les paramètres de requête HTTP en requêtes de base de données pour fournir un filtrage dynamique, un tri et le chargement de relations pour les endpoints API. Le système découple l'interface API externe de la couche de stockage via une abstraction de schéma basée sur des alias, permettant aux noms de champs publics de mapper vers des colonnes de base de données privées. Il supporte l'inclusion dynamique de relations imbriquées et de comptes agrégés, ainsi que l'exécution de logique programmatique personnalisée pour les filtres et le tri via des classes invocables et des closures. La surface de capacité couvre la projection de données via la sélection de champs et le tri des résultats basés sur les paramètres de requête. Il fournit en outre des mécanismes pour le filtrage basé sur les relations en utilisant la notation par points, l'intégration avec des scopes de modèle locaux et le contrôle sur la visibilité des enregistrements supprimés logiquement (soft-deleted).
Loads specified relationships and nested relations based on parameters passed in the request.