2017 © Pedro Peláez
 

library laravel-dynamic-relations

dynamic relations for Laravel and Lumen

image

patinthehat/laravel-dynamic-relations

dynamic relations for Laravel and Lumen

  • Friday, March 10, 2017
  • by patinthehat
  • Repository
  • 2 Watchers
  • 0 Stars
  • 33 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 450 % Grown

The README.md

### Laravel DynamicRelations

An extension of Illuminate\Database\Eloquent\Model that allows relationships to be called as dynamic properties, such as:, (*1)

$prop = "myProp";
$user->$prop->toArray();

Installation

Install with composer: composer require patinthehat/laravel-dynamic-relations, (*2)

Usage

To use, extend the DynamicModel class. In the child class, override the $dynamicRelations array property, adding items that correlate to relation names., (*3)

namespace App\Models;

use Permafrost\DynamicRelations\DynamicModel;

class User extends DynamicModel
{
    public static $dynamicRelations = [
      'abc', 'def',
    ];

    public function abc()
    {
        return $this->hasMany('App\Models\Abc');
    }

    public function def()
    {
        return $this->hasMany('App\Models\Def');
    }

}

Now, your relations can be accessed dynamically:, (*4)

$user = User::find(1);
$prop = "abc";
$user->$prop->toArray();

The Versions

10/03 2017

dev-master

9999999-dev

dynamic relations for Laravel and Lumen

  Sources   Download

MIT

The Requires

  • php >=5.6.4

 

laravel lumen dynamic relationships relations

02/03 2017

v1.1.0

1.1.0.0

dynamic relations for Laravel and Lumen

  Sources   Download

MIT

The Requires

  • php >=5.6.4

 

laravel lumen dynamic relationships relations

20/11 2016

v0.1.0

0.1.0.0

dynamic relations for Laravel and Lumen

  Sources   Download

MIT

The Requires

  • php >=5.6.4

 

laravel