Laravel增加对所有雄辩车型

问题描述:

我正在寻找一种方法来添加将在所有车型中使用一些自定义的方法自定义方法。我能想象这样做的3种方式:Laravel增加对所有雄辩车型

  1. 添加自定义的方法主要雄辩的Model.php类文件(我想避免这样做,因为这是一个核心文件)
  2. 创建与所需的自定义模型类自定义方法,这些方法将扩展到雄辩的Model类,并且项目中的所有模型将扩展到自定义模型类。
  3. 添加一个特点,这将有我的方法,包括其所有车型

不过里面,我想更有效地和最好的方式做到这一点。他们有任何其他的方式来做到这一点?

PS我使用laravel 5.2作为一个老项目。

+8

#1,绝对是一个不错的办法。 #2和#3都是很好的方法。我会用#2如果从字面上* *所有车型(包括您的应用程序永远不会有任何将来的)需要额外的功能和#3如果只*其中一些*会。 – ceejayoz

+0

感谢@ceejayoz :) –

基于注释讨论并加入我的Laravel的经验,我会建议你@ceejayoz在评论中指定

第一个去要么#2或#3的做法绝对是一个不错的办法,你需要修改核心,这根本不是一个好的做法。第二和第三都是很好的方法。

但是,在这之前,你需要从字面上是否全系车型(包括您的应用程序永远不会有任何将来的)需要额外的功能来检查你的要求,但是你可以使用特性适用于所有型号。

如果我有选择的可能,我会去在定制机型性状特征是相对简单的,然后定制机型

+0

不做downvotes如果你已经解决您的问题或疑问,然后发布相应的答案,以便其他人可以从你的问题得到感谢帮助:) –

+0

请接受的答案,使这个问题可以关闭感谢:) –