riesjart/relaquent

This package is abandoned and no longer maintained. No replacement package was suggested.

Extension of Laravel's Eloquent relationships: additional relationship types, query joins, pivot models, converters and helpers

v0.1.1 2018-02-22 10:42 UTC

This package is not auto-updated.

Last update: 2020-03-25 22:42:09 UTC


README

Current release: v0.1.1

This repository uses Semantic Versioning (SemVer) v2.0.0.

Requirements

  • PHP >= 7.1
  • Laravel 5.6

Installation

Pull this package in through Composer.

composer require riesjart/relaquent "^0.1"

There is no service provider that needs to be registered in your Laravel application.

Features

Additional relationship types

  • BelongsToMorph
  • HasOneThrough
  • MorphOneThrough

Making query joins based on relations

  • BelongsTo
  • BelongsToMany
  • HasMany
  • HasManyThrough
  • HasOne

Use models as (morph) pivots

Convert relationships to other types

  • MorphTo to BelongsToMorph
  • MorphMany to MorphOne
  • HasMany to HasOne
  • MorphToMany to HasMany
  • MorphToMany to MorphMany
  • MorphToMany to MorphOneThrough
  • BelongsToMany to HasMany
  • BelongsToMany to HasOneThrough
  • BelongsTo to "self-referring" HasMany
  • BelongsTo to "self-referring-without-self" HasMany

Relation helpers

BelongsTo / MorphTo / BelongsToMorph

is, isDirty, isNot, isNull, getForeignValue, notNull

MorphTo only: getMorphTypeValue, isOfType

BelongsToMany / MorphToMany / HasOneThrough / MorphOneThrough

make, withAllPivotColumns

Future plans

Additional relationship types

  • BelongsToThrough

Making query joins based on relations

  • BelongsToMorph
  • HasOneThrough
  • MorphMany
  • MorphOne
  • MorphOneThrough
  • MorphTo
  • MorphToMany