2017 © Pedro Peláez
 

library tentacles

a tentacles for Eloquent

image

bulwark/tentacles

a tentacles for Eloquent

  • Tuesday, October 17, 2017
  • by bulwark
  • Repository
  • 0 Watchers
  • 1 Stars
  • 66 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 8 Forks
  • 0 Open issues
  • 1 Versions
  • 14 % Grown

The README.md

tentacles

Monkey-patching for eloquent models, (*1)

Composer install, (*2)

composer require bulwark/tentacles:dev-master

user-model..., (*3)

<? namespace App\User\Models;

use Illuminate\Database\Eloquent\Model;
use Bulwark\Tentacles\EloquentTentacle;

User extends Model {

  use EloquentTentacle;

}

ServiceProvider, (*4)

<?php namespace App\Article\Providers;

use Illuminate\Support\ServiceProvider;
use App\Article\Models\Article;
use App\User\Models\User;


use Illuminate\Database\Eloquent\Model;

ArticleProvider extends ServiceProvider {

  public function register()
  {
    #..
  }

  public function boot()
  {
    User::addExternalMethod('articles', function()
    {
        return $this->hasMany(Article::class);
    });


    User::addExternalMethod('getFullnameAttribute', function()
    {
        return $this->first_name . ' ' . $this->last_name; 
    });
  }

}

Now we can do this:, (*5)

$user = User::with('articles')->first();

$fullname = $user->fullname;

The Versions

17/10 2017

dev-master

9999999-dev

a tentacles for Eloquent

  Sources   Download

GNU

The Requires

 

by Asghar dadashzadeh

laravel eloquent trait model