Я пытаюсь реорганизовать мой проект, чтобы весь код из папки App был в отдельных пакетах для композиторов.Однако я столкнулся с блокировщиком, который я мог бы использовать для ввода:
Для упрощения я хотел бы создать 2 пакета, Core
и Customers
.Я хочу, чтобы Core
был полностью отделен, не имея ссылок ни на какие другие мои пакеты.Внутри Core
есть модель с именем Business
, а в Customer
есть модель с именем Customer
.Между моделями существует отношение «многие к одному».Проблема возникает, когда я хочу создать методы отношений Eloquent.Customer
зависит от Core
, так что это не проблема, $this->belongsTo(Business::class)
.Однако, чтобы получить обратное значение Core
, необходимо знать о модели Customer
, $this->hasMany(Customer::class)
.
Есть ли способ обойти это?Как, например, регистрация метода на модели Business
из моего пакета Customer
?Или я получил все это задом наперед?
EDIT
Для тех, кто не знаком с Laravel, отношение определяется как функция в классе модели
class Business extends Model {
public function customers() {
return $this->hasMany(Customer::class);
}
}