Уже ближе.
В случае с eloquent поля у тебя по факту и получатся публичные, но этим не стоит злоупотреблять. Держи в голове, что писать $какаяТоМодель->чтоТо = что-то - это в общем случае - плохая практика.
Конструктор факт публичности полей сделать не мешает.
В случае с eloquent поля у тебя по факту и получатся публичные, но этим не стоит злоупотреблять. Держи в голове, что писать $какаяТоМодель->чтоТо = что-то - это в общем случае - плохая практика.
Конструктор факт публичности полей сделать не мешает.
А почему это делается снаружи? Типа, в одном случае, зависящем от каких-то внешних условий, надо урлу поста делать Str::slug, а в другом - может и не надо? Вряд ли. В Eloquent можно определить сеттер, который будет делать это преобразование внутри модели (где ему и место по логике).$post->url = Str::slug($title);