Как объявлять свойства класса в Laravel, заполняемые из базы

Постановка проблемы: 

При работе с классом хочется знать, какие поля у этого класса имеются. Если брать Laravel класс, который расширяет Model, то не выйдет записать элементы класса (те, которые наполняются из базы)  с помощью привычных private / public / protected. Вернее, записать-то конечно можно, но автоматически заполняться и работать как ожидается они перестанут.

Решение - сделать описание класса с помощью @property 

При таком варианте ide будет видеть эти значения.

Пример: 


/**
* Class Post
* @property string name - название
* @property string text - текст
*/
class Post extends Model
{
...
}

Комментарии

Комментариев пока нет, вы можете оставить свой: