Гость

Нажмите для авторизации/регистрации

  • Назад
  • Меню
  • Статьи
    • Все
    • Интернет и технологии
    • Laravel и WebDev
    • Linux, Windows, Docker, Etc
    • Новости
    • Прочее
    • Геймдев
    • Смотри как я умею
  • Информация
    • Оферта на дополнительные функции
    • Политика конфиденциальности
    • Тарифы
    • Пользовательское соглашение

Laravel: Nova, Orchid или кастомная/собственная админ панель

  1. Главная
  2. Статьи
  3. Laravel и WebDev
  4. Laravel: Nova, Orchid или кастомная/собственная админ панель
Laravel: Nova, Orchid или кастомная/собственная админ панель
  • 23/07/2022
  • Chebukin Pavel
  • 1008 просмотров
  • 0 комментариев

Laravel: Nova, Orchid или кастомная/собственная админ панель

Очень часто под очередной проект приходится делать админ панель. Чаще всего в MVP проектах никто не закладывает дизайн админ панели. Берется уже или полу готовая, или делается с нуля, чаще всего на купленной теме. Чтобы сделать свою панель, перекрывающую 80% типовых потребностей многих сайтов потребуется пару дней возни, а в целом можно уложиться и за несколько часов. Возможно, если будет достаточно запросов на такой материал, я покажу как сделать админ панель для ларавела выбрав красивую тему и перекрыв тех самых 80% типовых задач. Но в этот раз будет вопрос выбора наиболее удачного решения для тех, кто делает не один проект, а если и один, то хочет чтобы админ панель была красиво и удобной. Я изначально не рассматриваю работу админок с фронтом, потому что если вы делаете кастомный фронт, то чаще предлагаемое решение проще выкинуть и сделать с нуля.

Для тех кто хочет ответ сразу и быстро, не буду затягивать с введением.

Делаете блог или аналогично простой сайт, при этом вообще хотите админку свести к минимально возможному функционалу и у вас есть лишние деньги - берите Nova.

Она платная, на текущий момент это $100 - за один проект, $300 - за не ограниченное количество. Но тут стоит уточнить, неограниченное количество проектов вы должны делать себе. Если делаете кому-то, он и должен купить себе лицензию. Разработчики не сильно контролируют используемость лицензий, по этому хитрецы могут даже одну лицензию использовать на разных доменов. Сам я такого не приветствую, разработчик затратил усилия и каковым бы не был его продукт - не устраивает цена, сделайте сами. Под нову есть расширения, есть разные типы полей и по сути вид админ панели такой какой есть, вы не можете на многое повлиять не засучив рукава. А если засучили рукава, то нова вам не нужна.

Laravel Orchid

Вы предполагаете что админка будет достаточно широкие возможности, но вас не беспокоит ее внешний вид или устраивает конкретно вид панели Orchid - берите Orchid.

К тому же он бесплатный. Что беспокоит, так это то что сам разработчик чаще делает свои проекты на Symfony, о чем он сам рассказывал. Из минусов то что внешний вид самой панели в целом не сильно кастомизируемый. В отличии от Новы, разработчик делает больше ставку на гибкость, а она предполагает что сама система не должна мешать разработке. При этом всякие переопределения в более сложных проектах только усложняют разработку. Вот по этому Орхид/Оршид, имеющая смысл в некоторых случаях система, но если вы можете сделать админку сами лучше делайте сами.

Безумно большое разнообразие вариантов админ-панелей

Самописное решение - бесплатно-не бесплатное, но на столько гибкое, на сколько вам нужно.

Как уже и писал, это самый оптимальный вариант, если вы умеете писать код. Делать верстку админки я считаю не нужным. Их много платных и бесплатных. Платные имеют качественно и количественно лучший визуал и компонентную базу на разные случаи. Все что вам нужно:

  • Купить/скачать шаблон админки.

  • Нарезать ее на виджеты, того же хедера, сайдбар и футер в лайоуте.

  • Сделать две типичные страницы: таблицу листинга и добавление/редактирование.

  • В редактировании сделать по самой "толстой" модели, с разными типами полей типа чекбоксов, селектора, загрузки картинки и визивиг-редактора.

  • Сделать один самый жирный контроллер под него же.

А после вам уже нужно будет копировать, переименовывать и удалять лишнее. Получится что и тема красивая и все что нужно есть. И копировать так из проекта в проект пока тема не надоест. Те же фильтры в таблицах спокойно и самому можно сделать и более продвинуто по компоновке на странице, а нужны они далеко не во всех сущностями. И да, это нарушает злободневный стандарт DRY, но уж поверьте, лучше его нарушить в угоду поддерживаемости и доработки проекта, чем потратить кучу времени на костыли, которые будут только мешать вам и другим жить. Стоимость панелей от 0, до 100у.е. за один проект или на порядок больше при коммерческой разработке, но это тоже никто не контролирует толком, полагаясь на вашу совесть. Стоит просто помнить, оплачивая хороший продукт вы поддерживаете его авторов развивать дальше. По технологиям разнообразие тоже огромное: Vue, Ract, Angular или чистый HTML+CSS+JS. Часто в проект так же включены документация, инструменты сборки и файлы дизайн для дизайнеров. Для медиа-полей есть даже уже готовые пакеты под ларавел, которые удобно использовать:

plank/laravel-mediable,
intervention/image

Для графиков как пример:

laraveldaily/laravel-charts

Работать с ними просто, форм-билдеров тоже хватает, если они вам нужны.

Ссылка для тех кто активно разрабатывает сайты. Множество админ панелей хороших есть тут. Платно, но дешевле чем покупать часто разово. Если создание сайтов стоит на потоке.

P.S. Почему именно эти варианты я рассматривал

Нова платный продукт от разработчика экосистемы ларавел, должен соответствовать стандартам разработки и быть годным. Orchid - потому что о нем много положительных отзывов, как об альтернативе нове, имеет свои преимущества. Кастомные, потому что я их делал и мне есть с чем сравнить. Voyager у меня вызвал так же не самые приятные впечатления при столкновении с ним на разработке интернет-магазина.

Отзывы

Пока нет комментариев


Для того чтобы оставить комментарий, авторизуйтесь.
Понравился материал? Поделись!
Лучшие редакторы и среды разработки для разработчиков
Дек18
Лучшие редакторы и среды разработки для разработчиков

Выбор лучшего редактора и IDE Холивары между тем лучшим ли является для разработки Emacs или Vi(m) потихоньку отходят в прошлое. Уже сложно их представить полноценными средами разработки. Ведь несмотря на всю их практичность, соревноваться в удобстве с современными комбайнами они могут только при крайне длительной подготовке. Но чтобы выбрать лучший для себя...

  • Chebukin Pavel
  • 0
  • 18.12.2021 20:32
Добавляем на сайт комментарии Facebook для Laravel и не только
Дек02
Добавляем на сайт комментарии Facebook для Laravel и не только

Добавить комментарии можно на любой сайт. Но так как многих сайтов это означает добавление кода, работу с базой данных, модерацию и т.п. В этом ключе выгодно отличается установка комментариев от соц. сети Facebook. Аналогичные можно установить от VK, Disqus и других платформ. В этот раз рассмотрим именно подключение фейсбука. В...

  • Chebukin Pavel
  • 0
  • 02.12.2021 21:12
Парсинг и создание ботов - ZennoPoster, Python, PHP
Дек27
Парсинг и создание ботов - ZennoPoster, Python, PHP

Что такое парсинг и бот-системы/сети? Парсинг это получение данных в автоматическом режиме с сайта-донора. По сути этим занимаются или отдельные парсеры, или целые бот-системы. К примеру, гугл использует, как и другие поисковики целую свою сеть ботов. Часть из них получает ссылки, часть переходит по ним и анализирует содержимое. Задачи по...

  • Chebukin Pavel
  • 0
  • 27.12.2021 12:34
Laravel: CKEditor 4 + Сниппет кода
Ноя24
Laravel: CKEditor 4 + Сниппет кода

Символично на сайтах по ларавел начать наверное с какой-нибудь темы аля "сделать блог". Возможно в дальнейшем и я напишу такой материал. Но в этом я хочу показать как сделать интеграцию визуального редактора CKEditor со сниппетом кода. Саму установку CKEditor и интеграцию загрузки картинок опишу отдельным материалом. Здесь же, условимся что используется...

  • Chebukin Pavel
  • 0
  • 24.11.2021 21:24
Сайтмап для сайта на Laravel - sitemap.xml
Ноя25
Сайтмап для сайта на Laravel - sitemap.xml

Многие разработчики, не понимая простоту создания карты сайта, прибегают к установке дополнительных библиотек. Но, я приверженец минимума зависимостей от сторонних библиотек. Особенно если в этом нет нужды. Горький опыт поддержания проектов с умершими зависимостями, при обновлениях сайта. Да, можно клонировать проект и развивать самому. Но в бизнес-задачах всегда вопрос цены...

  • Chebukin Pavel
  • 0
  • 25.11.2021 22:05
PHPStorm vs InteliJ Ultimate для разработки под Laravel и PHP
Июл23
PHPStorm vs InteliJ Ultimate для разработки под Laravel и PHP

Это сравнение двух известных IDE компании JetBrains. Возможно в чем-то зацеплю и краем WebStorm. Это мое личное мнение и оно может отличаться. Сразу уточню, цену на IDE сравниваю с текущей своей скидкой - 40%. С меньшей скидкой разница в стоимости между продуктами значительно растет. Уточняю так же что в InteliJ...

  • Chebukin Pavel
  • 0
  • 23.07.2022 12:47

Copyright 2023 © All rights reserved.

Мы в: