2017-09-19 57 views
2

我正在尋找一種方法來添加將在所有車型中使用一些自定義的方法自定義方法。我能想象這樣做的3種方式:Laravel增加對所有雄辯車型

  1. 添加自定義的方法主要雄辯的Model.php類文件(我想避免這樣做,因爲這是一個核心文件)
  2. 創建與所需的自定義模型類自定義方法,這些方法將擴展到雄辯的Model類,並且項目中的所有模型將擴展到自定義模型類。
  3. 添加一個特點,這將有我的方法,包括其所有車型

不過裏面,我想更有效地和最好的方式做到這一點。他們有任何其他的方式來做到這一點?

PS我使用laravel 5.2作爲一個老項目。

+8

#1,絕對是一個不錯的辦法。 #2和#3都是很好的方法。我會用#2如果從字面上* *所有車型(包括您的應用程序永遠不會有任何將來的)需要額外的功能和#3如果只*其中一些*會。 – ceejayoz

+0

感謝@ceejayoz :) –

回答

1

基於註釋討論並加入我的Laravel的經驗,我會建議你@ceejayoz在評論中指定

第一個去要麼#2或#3的做法絕對是一個不錯的辦法,你需要修改核心,這根本不是一個好的做法。第二和第三都是很好的方法。

但是,在這之前,你需要從字面上是否全系車型(包括您的應用程序永遠不會有任何將來的)需要額外的功能來檢查你的要求,但是你可以使用特性適用於所有型號。

如果我有選擇的可能,我會去在定製機型性狀特徵是相對簡單的,然後定製機型

+0

不做downvotes如果你已經解決您的問題或疑問,然後發佈相應的答案,以便其他人可以從你的問題得到感謝幫助:) –

+0

請接受的答案,使這個問題可以關閉感謝:) –