dev-master
9999999-deva tentacles for Eloquent
GNU
The Requires
- php >=5.5.0
- illuminate/support 5.*
- illuminate/database 5.*
by Asghar dadashzadeh
laravel eloquent trait model
Wallogit.com
2017 © Pedro Peláez
a tentacles for Eloquent
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;
a tentacles for Eloquent
GNU
laravel eloquent trait model