Я пытаюсь интегрировать рамки агностика пакет композитора в Laravel. Пакет имеет модели как простые ванильные объекты php, без ОРМ.
Я хочу интегрировать эти модели с Eloquent ORM от Laravel. Так что я могу использовать такие функции, как save()
а также find()
так далее…
Поскольку множественное наследование невозможно, как я могу добавить функциональность Eloquent к этим моделям / объектам?
Положите ваши вещи в черту и включите их в оба:
trait ModelTrait {
public function someAwesomeMethod()
{
return 'unicorns';
}
}
class Model {
use ModelTrait;
}
class EloquentModel extends Illuminate\Database\Eloquent\Model {
use ModelTrait;
}
Других решений пока нет …