필자는 모델 몇 개를 썼다. 반복되는 메서드 - 모든 모델 또는 대부분의 모델에서 사용되는 메서드가 있음을 알게되었습니다.모델에 대한 반복 된 메서드
다른 파일로 이식하고 필요에 따라 모델에 추가하는 가장 좋은 방법은 무엇입니까?
특성?
필자는 모델 몇 개를 썼다. 반복되는 메서드 - 모든 모델 또는 대부분의 모델에서 사용되는 메서드가 있음을 알게되었습니다.모델에 대한 반복 된 메서드
다른 파일로 이식하고 필요에 따라 모델에 추가하는 가장 좋은 방법은 무엇입니까?
특성?
이럴 것은, 추상 클래스 DomainModel
을 만들 Illuminate\Database\Eloquent\Model
이 클래스를 확장하고 마지막으로 MyModel
use Illuminate\Database\Eloquent\Model
abstract class DomainModel extends Model
{
use ModelMethods1, ModelMethods2
}
내부에 이러한 특성을 사용하여 다음
class User extends DomainModel
{
}
이 당신을 제공 모델의 CLASSE에 DomainModel
를 확장 적응성.
Illuminate\Database\Eloquent\Model
또는 DomainModel
중 하나에서 Model Classes
확장.Model Class
에 독립적으로 사용자의 특성을 사용할 수 있으며 항상 나를 혜택을 받았다.
변형을위한 방법으로 이동하거나 모델을 확장하십시오. 예 : 'class CustomModel은 모델 {}을 확장하고 Post 클래스는 CustomModel을 확장합니다. '참조 : https://laracasts.com/discuss/channels/eloquent/how-to-override-base-model-some-methods-in- laravel-51 –