我正在使用我的特质文件" 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
答案 0 :(得分:1)
您正在从静态函数访问方法,这是错误消息的含义,您可以使用static::function() or static::property
调用其他静态函数/属性。
在你的情况下,函数似乎不是静态的,你需要从函数中删除静态声明,或者将你调用的函数设置为静态函数。