从基本Eloquent类扩展Sentry 2模型


Extending Sentry 2 Models from a Base Eloquent class

目前我所有的模型都在扩展一个名为"base"的基类

基础扩展Eloquent

问题是我使用Sentry 2进行用户身份验证和分组,因此我的两个模型userGroup扩展了它们各自的Sentry基本模型SentryUserModelSentryGroupModel

我想不出有这两个模型的方法:用户,组扩展我的基础模型

您可以让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]);
      }        
}