Гость

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

  • Назад
  • Меню
  • Статьи
    • Все
    • Интернет и технологии
    • 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
  • 2374 просмотров
  • 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 у меня вызвал так же не самые приятные впечатления при столкновении с ним на разработке интернет-магазина.

Отзывы

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


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

В большой количестве проектов используется сервер или хостинг. Это необходимость. И если для выбора сайта компании критерии выбора одни, то для собственных проектов или начинающих бизнес-идей брать платных хостинг или сервер та еще морока. Ведь финансы любят счет и их всегда есть куда потратить на развитие. Благо, крупные игроки на...

  • Chebukin Pavel
  • 0
  • 12.12.2021 21:51
Топ самых часто используемых заголовков веб-сервера
Апр11
Топ самых часто используемых заголовков веб-сервера

Если вы, как разработчик прошли уровень джуниора, то встреча с заголовками, передаваемыми веб-сервером вас, к этому моменту, должна была уже настигать не раз. Заголовок, это не только передаваемая строка/строки текста, но и соответствующая реакция на них как браузера, так и сервера. Их больше чем указано в материале, но это одни...

  • Chebukin Pavel
  • 0
  • 11.04.2023 12:53
Проблема с просмотром больших XML/YML файлов?
Ноя28
Проблема с просмотром больших XML/YML файлов?

Вы, как и я, столкнулись со сложностью того, что сайт через API отдает большой XML файл? Хорошо когда есть документация, но часто ее нет, или она не полная, или вообще не актуальная. Нужно посмотреть что внутри файла. И вот тут сталкиваемся со сложностью, большая часть редакторов кода и текстовых редакторов...

  • Chebukin Pavel
  • 0
  • 28.11.2021 23:24
Фотостоки и банки картинок с бесплатными тарифами
Ноя28
Фотостоки и банки картинок с бесплатными тарифами

Разрабатывая проект себе, или небольшому заказчику, сложно позволить себе значимые суммы денег в затратах. До выхода проекта в плюс, часто идет очень не мало временных и интеллектуальных, а так же финансовых затрат. Позволить себе оплату на таких сервисах как Envato Elements сложно. Хотя некоторое время я использовал их подписку и...

  • Chebukin Pavel
  • 0
  • 28.11.2021 21:27
Laravel Request - гибкость "как хочу, так и ворочу". Расширение валидации и свое правило на проверку ввода.
Дек08
Laravel Request - гибкость "как хочу, так и ворочу". Расширение валидации и свое правило на проверку ввода.

Много кто скажет про принципы единой ответственности и т.д., но в этом материале речь не о том как важно делать, но о том как можно. И вот когда дело доходит до валидации запросов Laravel, одним из самых интересных является Request. Рассмотрим к примеру следующий запрос: <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest;...

  • Chebukin Pavel
  • 0
  • 08.12.2021 23:05
CKEditor 4 + Загрузка картинок в Laravel
Ноя28
CKEditor 4 + Загрузка картинок в Laravel

В прошлом материале, я уже писал о подключении к CKEditor 4 плагина подсветки синтаксиса. Но так же писал что опишу загрузку картинок через визуальный редактор. Все делается достаточно просто. Вступление  Оговорюсь сразу, что не использую сторонние библиотеки для большего контроля над самим подключением и редактором, так и для того чтобы...

  • Chebukin Pavel
  • 0
  • 28.11.2021 22:38

Copyright 2023 © All rights reserved.

Мы в: