Laravel Model 利用 Macroable 为数据模型添加宏能力【社交系统ThinkSNS+研发日记十二】
【摘要】简单的说一下宏能力,这个类是Illuminate\Support\Traits\Macroable其中利用重载实现了可以定义宏的功能,即通过macro静态方法添加回调,并定义一个名字。利用__call当前类没有这个函数的时候执行这个函数名注册的回调。产生需求在使用Laravel开发ThinkSNSPlus的时候,因为很多功能块都没有写在一个库里面,利用拓展包的形式添加实际功能,里面很多地方