流明:从模型文件中调用trait helper文件不起作用

时间:2018-05-25 09:47:31

标签: laravel model lumen

我正在使用我的特质文件" CommonTrait"在我的模型文件中,如下所示,

在命名空间中使用,

use App\Http\Helpers\CommonTrait;

在课堂内使用,

class LoginHistory extends Model
{
    use CommonTrait;
//use inside function as 
protected static function getList($req)
 {
      $reportFilter= $this->searchCommonFilter($reportDateFilter, $req); 
//this is my trait function
   }
}

但它给我的错误就像

Using $this when not in object context

1 个答案:

答案 0 :(得分:1)

您正在从静态函数访问方法,这是错误消息的含义,您可以使用static::function() or static::property调用其他静态函数/属性。

在你的情况下,函数似乎不是静态的,你需要从函数中删除静态声明,或者将你调用的函数设置为静态函数。