полиморфная модель Post.
                  
                  
                  В модели Post многие поля и результаты методов зависят от модели данных. 
                  
                  
                  Например, формирование поля slug:
                  
                  
                  City => {название}
                  
                  
                  Person => {имя-фамилия}
                  
                  
                  Storehouse => {склад-номер}
                  
                  
                  Далее получение хлебных крошек:
                  
                  
                  City => Страна->Грод
                  
                  
                  Person => Люди->Человек
                  
                  
                  Storehouse => Склады->Тип->Склад
                  
                  
                  Практически весь контент зависит от модели данных.
                  
                  
                  
                  
                  
                  Где и как правильно размещать формирование таких полей и методов?
                  
                  
                  
                  
                  
                  1. В модели данных (у каждой свой метод).
                  
                  
                  2. В модели Post (один метод с выбором по типу).
                  
                  
                  3. В модели Post (один метод с выбором по типу) с выносом в отдельные классы по типу (Slugs\CitySlug, Breadcrumbs\CityBreadcrumbs).
                  
                  
                  может еще как-то?
                  
                  
                
https://3v4l.org/RtK5L#v8.2.7
Обсуждают сегодня