Например, у меня есть класс модели.Я хочу, чтобы это было Timestampable
.Это означает, что модель должна иметь поля created_at
, updated_at
и геттеры для них.
<?php
trait Timestampable {
protected $created_at;
protected $updated_at;
public function getCreatedAt() {}
public function getUpdatedAt() {}
}
class User extends Model {
use Timestampable;
protected $id;
protected $name;
}
Это нормально?Или я должен переместить timestampable
полей в модель?
Authenticatable Trait (Laravel)
В Laravel они не помещают свои поля в черты, нотолько некоторые из них.Конечно, это работает, пока эти поля существуют в классе, где использовалась наша черта.Но мы теряем некоторые преимущества в автозаполнении IDE и делаем наш код неоднозначным.