Дмитрий Миронов, причем тут вообще html и шаблонизатор? вы можете тупо весь html вставить в шаблон ничего не меняя, и он покажется именно так как и надо
Вы не правильно выбираете, выбирать нужно уже с переводом. Что то типа News::with('translate')->get(); Тогда и не будет 1000 запросов. Вообще для организации переводов есть очень удобная библиотека dimsav/laravel-translatable
Сергей, вот именно по этому он и будет медленнее, потому что компилируется. А чистый php никуда не компилируется :)
Но да, разница скорее всего будет минимальная.
Александр Евгеньевич: Пути могут менять от проекта к проекту, добавляться удаляться. У одного пользователя может быть доступ к /admin/news/ и /admin/article/. У другого к /admin/news/ и /admin/media/ Короче вариантов масса, для всех роли делать замучаешься
Выбрать я их хочу в интерфейс, а связь будет с конкретным пользователем route<->user_id. Почему из конфигов: я думаю там можно прописать названия им человекопонятные.
А если напрямую из конфига пути брать и просто отбирать те что начинаются с admin(для вывода в админку)?
я вот еще такой вариант придумал
- { path: ^/admin/*, allow_if: "has_role('ROLE_ADMIN_USER') and user.isAllowPath(request)" }
только вот не охота использовать User Entity тут. а как сервис тут использовать я не нашел. Есть ли тут минусы?
вроде как нашел для себя подходящий способ
- { path: ^/admin/*, allow_if: "has_role('ROLE_ADMIN_USER') and user.isAllowPath(request)" }
Получается что он срабатывает только в секции админ, а не по всему сайту. Но вот использования логики в User Entity как то не комильфо, а как по другому сделать пока не понял. С симфони только начал