Size: a a a

2021 September 17

?

? in Laravel Pro
Локализация аттрибутов сильная
источник

JC

Jumas Cola in Laravel Pro
Да, например, выбор автора публикации.
Было бы приятнее, если бы это сразу был select, а не просто поле для числа.

В Orchid это реализовано. Но там свои минусы, в частности, нужно ручками создавать модель админ юзера и явно указывать, что в панели хочешь использовать именно её, а не дефолтного пользователя.
источник

EG

Egor Gruzdev in Laravel Pro
зачем создавать отдельно юзера (Модель под админ пользователей), если есть система ролей (уже заложена в orchid), все пользователи равны, а admin ровнее и с определённой ролью, которая дает доступ в панель.
источник

JC

Jumas Cola in Laravel Pro
В моём случае базовый пользователь очень кастомизирован, а админу эти лишние поля ни к чему. Поэтому решил развести по разным моделям.
источник

SS

Serg Serdyuk in Laravel Pro
в ларавел-админ это тоже делается на изи🤷‍♂️
источник

JC

Jumas Cola in Laravel Pro
Ну да, но это самому колхозить надо.
источник

EG

Egor Gruzdev in Laravel Pro
не надо ничего "колхозить", все через настройки делается
и модель используемую в Dashboard можно подменить через настройки, и посредников, и gurad, проблемы разделить нет, и колхоза нет

gurad, models заменяются через config и все работает

вот только почему замену моделей для примера в конфиг не добавили не понятно
источник

EG

Egor Gruzdev in Laravel Pro
источник

XR

X Ray in Laravel Pro
По умолчанию там будет поле числа, после генерации контроллера через консольную команду.
Но можно поменять на select. Например, у нас есть публикации, и категории. У публикаций есть отношение belongsTo  к модели Category с ключом category_id, тогда для формы публикаций, вот такой код  даст нам селектор категории для публикации:

$form->select('category_id', 'Category')->options(Category::all()->pluck('name', 'id'))->required();
источник

XR

X Ray in Laravel Pro
вот так это выглядит
источник

XR

X Ray in Laravel Pro
Отношения Many-to-Many тоже работают хорошо, и удобно.
Например, Many-to-Many с pivot таблицей тестировал. Публикации и теги.
Выглядит вот так.
источник

XR

X Ray in Laravel Pro
И самое главное, запросы оптимизированы, в отличии от других админок. Даже для Many-to-Many отношений. К примеру в листинге публикаций мы хотим вывести количество тегов привязанных к каждой публикации. В других админках это порождало кучу запросов к БД (да что говорить, я показывал примеры тут, когда даже для отношений с одним и тем же внешним ключом повторялись одинаковые запросы), а вот в "Laravel admin" вот такой запрос к БД формируется для этого:

select `tags`.*, `tag_post`.`post_id` as `pivot_post_id`, `tag_post`.`tag_id` as `pivot_tag_id` from `tags` inner join `tag_post` on `tags`.`id` = `tag_post`.`tag_id` where `tag_post`.`post_id` in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)

P.S. И этот запрос можно еще оптимизировать, но не забываем, что это админка и все и так не плохо.
источник

Vr

Vitaliy rim89 in Laravel Pro
@icemont вы так глубоко капнули - было бы здорово потом почитать весь путь и итог
источник

А

Александр in Laravel Pro
Есть какие-нибудь ресурсы по solid в laravel? Не примеры типа тонкий контроллер, репозиторий с запросом в 1 строку, а посложнее что-нибудь, логики побольше...
источник

SS

Serg Serdyuk in Laravel Pro
почти все это есть в доке ларавел-админ, из бесплатных имхо одна из лучших (орчид правда пока не крутил)
источник

VT

Vadym Trofymenko in Laravel Pro
Я видел сообщение про SOLID и Laravel
источник

VL

Vladimir Lastovka in Laravel Pro
Ну-ну, в наследство прилетел проект. И как Вы решете выбор полиморфных? Заказчик хочет с полным листингом сущности а не только одного поля.
источник

VL

Vladimir Lastovka in Laravel Pro
И расскажите как Вы quil к ней прикрутили, что бы картинки по человечески сохранять а не в теле html
источник

SS

Serg Serdyuk in Laravel Pro
а, quill не юзал, кстати, у меня ckeditor, и там все норм
источник

SS

Serg Serdyuk in Laravel Pro
а вот полиморфные да, нативно не поддерживаются или поддерживаются костылями, об этом даже в доке сказано, но видимо мне пока именно полиморфные связи в админке не нужны были
источник