重构 Laravel - 作用域/函数

问题描述

背景
我构建了一个简单的包,允许我使用多态关系向模型添加注释。该软件包运行良好。但是,我正在尝试重构此代码以使其更简单一些。

组织模式

class Organization extends Model
{
    use HasNotes;

}

笔记模型

class Note extends vendor\LaravelModelNotes\Note
{
    

}

控制器问题出在哪里......

class TestController extends Controller
{
    
    public function test()
    {
         $org = Organization::first();
         $org->notes()->where('user_id','=',auth()->user())->get();
         
    }

}

是否可以采用该测试功能并将其简化为类似的功能$org->notes()->owner();

然后它以后可以与 $contact->notes()->owner(); 或其他某种模型一起使用吗?

我尝试使用范围,但我无法弄清楚如何让它们按照上述使用模型关系的方式工作。

任何想法和/或输入将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)