Как объявлять свойства класса в Laravel, заполняемые из базы
Постановка проблемы:
При работе с классом хочется знать, какие поля у этого класса имеются. Если брать Laravel класс, который расширяет Model, то не выйдет записать элементы класса (те, которые наполняются из базы) с помощью привычных private / public / protected. Вернее, записать-то конечно можно, но автоматически заполняться и работать как ожидается они перестанут.
Решение - сделать описание класса с помощью @property
При таком варианте ide будет видеть эти значения.
Пример:
/**
* Class Post
* @property string name - название
* @property string text - текст
*/
class Post extends Model
{
...
}
Комментарии