Очень часто под очередной проект приходится делать админ панель. Чаще всего в MVP проектах никто не закладывает дизайн админ панели. Берется уже или полу готовая, или делается с нуля, чаще всего на купленной теме. Чтобы сделать свою панель, перекрывающую 80% типовых потребностей многих сайтов потребуется пару дней возни, а в целом можно уложиться и за несколько часов. Возможно, если будет достаточно запросов на такой материал, я покажу как сделать админ панель для ларавела выбрав красивую тему и перекрыв тех самых 80% типовых задач. Но в этот раз будет вопрос выбора наиболее удачного решения для тех, кто делает не один проект, а если и один, то хочет чтобы админ панель была красиво и удобной. Я изначально не рассматриваю работу админок с фронтом, потому что если вы делаете кастомный фронт, то чаще предлагаемое решение проще выкинуть и сделать с нуля.
Для тех кто хочет ответ сразу и быстро, не буду затягивать с введением.
Делаете блог или аналогично простой сайт, при этом вообще хотите админку свести к минимально возможному функционалу и у вас есть лишние деньги - берите Nova.
Она платная, на текущий момент это $100 - за один проект, $300 - за не ограниченное количество. Но тут стоит уточнить, неограниченное количество проектов вы должны делать себе. Если делаете кому-то, он и должен купить себе лицензию. Разработчики не сильно контролируют используемость лицензий, по этому хитрецы могут даже одну лицензию использовать на разных доменов. Сам я такого не приветствую, разработчик затратил усилия и каковым бы не был его продукт - не устраивает цена, сделайте сами. Под нову есть расширения, есть разные типы полей и по сути вид админ панели такой какой есть, вы не можете на многое повлиять не засучив рукава. А если засучили рукава, то нова вам не нужна.
Вы предполагаете что админка будет достаточно широкие возможности, но вас не беспокоит ее внешний вид или устраивает конкретно вид панели Orchid - берите Orchid.
К тому же он бесплатный. Что беспокоит, так это то что сам разработчик чаще делает свои проекты на Symfony, о чем он сам рассказывал. Из минусов то что внешний вид самой панели в целом не сильно кастомизируемый. В отличии от Новы, разработчик делает больше ставку на гибкость, а она предполагает что сама система не должна мешать разработке. При этом всякие переопределения в более сложных проектах только усложняют разработку. Вот по этому Орхид/Оршид, имеющая смысл в некоторых случаях система, но если вы можете сделать админку сами лучше делайте сами.
Самописное решение - бесплатно-не бесплатное, но на столько гибкое, на сколько вам нужно.
Как уже и писал, это самый оптимальный вариант, если вы умеете писать код. Делать верстку админки я считаю не нужным. Их много платных и бесплатных. Платные имеют качественно и количественно лучший визуал и компонентную базу на разные случаи. Все что вам нужно:
-
Купить/скачать шаблон админки.
-
Нарезать ее на виджеты, того же хедера, сайдбар и футер в лайоуте.
-
Сделать две типичные страницы: таблицу листинга и добавление/редактирование.
-
В редактировании сделать по самой "толстой" модели, с разными типами полей типа чекбоксов, селектора, загрузки картинки и визивиг-редактора.
-
Сделать один самый жирный контроллер под него же.
А после вам уже нужно будет копировать, переименовывать и удалять лишнее. Получится что и тема красивая и все что нужно есть. И копировать так из проекта в проект пока тема не надоест. Те же фильтры в таблицах спокойно и самому можно сделать и более продвинуто по компоновке на странице, а нужны они далеко не во всех сущностями. И да, это нарушает злободневный стандарт DRY, но уж поверьте, лучше его нарушить в угоду поддерживаемости и доработки проекта, чем потратить кучу времени на костыли, которые будут только мешать вам и другим жить. Стоимость панелей от 0, до 100у.е. за один проект или на порядок больше при коммерческой разработке, но это тоже никто не контролирует толком, полагаясь на вашу совесть. Стоит просто помнить, оплачивая хороший продукт вы поддерживаете его авторов развивать дальше. По технологиям разнообразие тоже огромное: Vue, Ract, Angular или чистый HTML+CSS+JS. Часто в проект так же включены документация, инструменты сборки и файлы дизайн для дизайнеров. Для медиа-полей есть даже уже готовые пакеты под ларавел, которые удобно использовать:
plank/laravel-mediable,
intervention/image
Для графиков как пример:
laraveldaily/laravel-charts
Работать с ними просто, форм-билдеров тоже хватает, если они вам нужны.
Ссылка для тех кто активно разрабатывает сайты. Множество админ панелей хороших есть тут. Платно, но дешевле чем покупать часто разово. Если создание сайтов стоит на потоке.
P.S. Почему именно эти варианты я рассматривал
Нова платный продукт от разработчика экосистемы ларавел, должен соответствовать стандартам разработки и быть годным. Orchid - потому что о нем много положительных отзывов, как об альтернативе нове, имеет свои преимущества. Кастомные, потому что я их делал и мне есть с чем сравнить. Voyager у меня вызвал так же не самые приятные впечатления при столкновении с ним на разработке интернет-магазина.
Отзывы
Пока нет комментариев
Для того чтобы оставить комментарий, авторизуйтесь.