将全局方法添加到Laravel 5.2中的所有Eloquent模型

naT*_*raT 4 php laravel eloquent laravel-5.2

我想为我所有的Eloquent模型添加给定的方法:

public function isNew(){
    return $this->created_at->addWeek()->gt(Carbon::now());
}
Run Code Online (Sandbox Code Playgroud)

没有暴力可以做到这一点吗?

我在文档中找不到任何内容

谢谢

Ale*_*nin 8

你可以做什么:

  1. 创建BaseModel类并将所有类似的方法放入其中.然后BaseModel在所有模型而不是类中扩展此类Model:

class Profile extends BaseModel

  1. 使用全球范围.

  2. 创建特征并在所有或部分模型中使用它.