Php 如何制作可扩展的雄辩模型?

Php 如何制作可扩展的雄辩模型?,php,laravel,one-to-many,relationship,eloquent,Php,Laravel,One To Many,Relationship,Eloquent,如何在不修改源代码的情况下添加到雄辩的模型中?我的意思是说,假设我有一个用户模型,我想向ProfilePost添加一个has_许多关系,但我不想修改用户模型。我希望这样做,因为稍后,第三方开发人员也可以将他们的关系添加到我的用户模型中,而无需更改我的用户模型的源代码。对此,公认的解决方案是什么?我一直在考虑onetomany关系,但我仍然必须在用户模型中添加一个“属于”子句 对此,公认的解决方案是什么 是解决方案开发人员创建的新用户模型,扩展了您的用户模型 您的用户模型 <?php nam

如何在不修改源代码的情况下添加到雄辩的模型中?我的意思是说,假设我有一个用户模型,我想向ProfilePost添加一个has_许多关系,但我不想修改用户模型。我希望这样做,因为稍后,第三方开发人员也可以将他们的关系添加到我的用户模型中,而无需更改我的用户模型的源代码。对此,公认的解决方案是什么?我一直在考虑onetomany关系,但我仍然必须在用户模型中添加一个“属于”子句


对此,公认的解决方案是什么

是解决方案开发人员创建的新用户模型,扩展了您的用户模型

您的用户模型

<?php namespace \App\Models;

use Eloquent;

class User extends Eloquent {}
<?php namespace \custom_lib\Models;

use \App\Models\User as BaseUser;

class User extends BaseUser {}

这仍然存在一个问题,即devs扩展了用户模型,但是已经编写的代码将使用旧的模型。我一直在研究IOC容器,但它感觉扩展性不够。有什么想法吗?