2016-02-28 28 views
0

我可以在laravel的模型中使用實現嗎?如果是的話我怎樣才能在$ fillable數組中定義一個屬性,如果我不能用一個變量我可以只有一個接口方法getBool()我可以實現Laravel模型

我有兩個模型,在可填充數組中的一個屬性名爲bool我希望有一個函數可以在這兩個模型上運行。

那麼如何創建一個可以在模型上實現的接口類呢?

回答

0

我不太明白你的問題,也許是因爲行話。但是,interface僅僅是一個合約定義,它不是爲了增加功能本身而設計的,只是結構。

您可以使用PHP特性在模型之間共享代碼。

PHP Traits

+0

爲什麼不能我使用https://secure.php.net/manual/en/language.oop5.interfaces.php –

+0

只是告訴你爲什麼。接口不是用於代碼共享本身。這是爲了幫助SOLID原則。特性是爲代碼共享而創建的,沒有擴展許多類 – CreativityKills

+0

我很高興在每個模型中多次定義操作,而接口類只是定義了結構。我可能會錯過我從未在PHP中使用過接口或特性的東西。我想要一個說* toggleSetting(Setting $ setting)*的函數,其中Setting是接口的名稱,然後我可以知道所有設置都有的方法,getBool()在接口中定義,getBool方法可能是每種型號都不同。 –