我正在寻找一种方法来添加一些将在所有模型中使用的自定义方法。我可以想象3种方法:
但是,我希望以更有效和最好的方式做到这一点。他们还有其他办法吗?
PS我正在使用laravel 5.2作为一个旧项目。
答案 0 :(得分:1)
基于评论讨论并在Laravel中添加我的经验,我建议您使用#ceejayoz在评论中指定的#2或#3方法
第一个肯定是一个糟糕的方法,因为你需要修改核心,这根本不是一个好习惯。第二和第三都是好方法。
但是,在此之前,您需要检查您的要求,如果所有模型(包括您的应用将来会有的任何模型)都需要额外的功能,但您可以使用所有模型的特征。
如果我有选择,我可能会选择自定义模型的特性,因为特征比自定义模型相对简单