Provides alternatives names to Laravel 5 models., (*1)
Installation
composer require acacha/names
Migrations
Run:, (*2)
php artisan migrate
To add names table to you Laravel project. Is not necessary to
modify existent Model tables to add alternatives names to an existing
model., (*3)
Use
Basically this package uses Laravel polymorphic-relations (1)
to add alternative names to models., (*4)
You only have to add trait Acacha\Names\Nameable to you model:, (*5)
class MyModel extends Model {
use Nameable;
...
}
This will add polimorphic relation names() that gives access to
alternative model names:, (*6)
mymodel->names();
Specifications
Table names, (*7)
Columns:
- id
- shortname: Model/resource short name.
- fullname: resource fullname.
- nickname: resource nickname.
- code: resource code.
- description: resource description.
- notes: resource notes.
- nameable_type : nameable object class
- nameable_id: nameable object id, (*8)