目前我所有的模型都在扩展一个名为"base"的基类
基础扩展Eloquent
问题是我使用Sentry 2进行用户身份验证和分组,因此我的两个模型user和Group扩展了它们各自的Sentry基本模型SentryUserModel与SentryGroupModel 我想不出有这两个模型的方法:用户,组扩展我的基础模型
您可以让User和Group模型分别扩展SentryUserModel和SentryGroupModel,然后使用魔术函数扩展Base模型。
代码:
class User extends SentryUserModel
{
private $base;
function __construct()
{
$this->base = new Base();
}
// fake "extends Base" using magic function
public function __call($method, $args)
{
$this->base->$method($args[0]);
}
}
class Group extends SentryGroupModel
{
private $base;
function __construct()
{
$this->base = new Base();
}
// fake "extends Base" using magic function
public function __call($method, $args)
{
$this->base->$method($args[0]);
}
}