Связанные поля (Associated) и реактивность (Reactive) в админ-панели MoonShine 2
Вставка
- Опубліковано 24 чер 2024
- Cегодня мы поговорим с вами о связанных полях. Будем рассматривать на примере что у пользователя можно выбрать страну, город и район. И посмотрим как работает реактивность в MoonShine.
🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁
#moonshine#laravel#cutcode
---------------------------------------------------------------------------------
🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇
learn.cutcode.dev/?
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - cutcode.dev/l/icwf
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 - Введение
01:02 - Реализация связанных полей
03:13 - AsyncSearch
05:50 - Реактивность
13:10 - Debugbar
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
• Связанные поля (Associ...
🔔 подпишитесь на UA-cam-канал: ua-cam.com/users/CutCodeRu?s...
📼 Курс по Laravel с нуля:
• Курс по Laravel 8 обуч...
Связанные поля (Associated) и реактивность (Reactive) в админ-панели MoonShine 2
---------------------------------------------------------------------------------
🔗 наш сайт: cutcode.dev/?
📱 Наш telegram-канал: t.me/laravel_cutcode
Спасибо за видео )))
Это же киллер фича!)) Спасибо за подробный обзор этого функционала!)
Увидел ролики про муншайн и пришел в полный восторг, что и сподвигло к изучению ларавел, хотя раньше не было такой необходимости)
о это крутой отзыв! рад что вы с нами
Большое спасибо!
Что-то захотелось и мне помуншайнить!
А когда след. версия выходит?
Осенью
Все супер, тем более понравилось "Reactive" . Но вот по "Associated" - хотелось бы модель, что бы на секунд 5-10 показали в видео. А то если скажем я пришел из другой CMS или CRM и у меня справочник городов, стран и регионов в разных таблиц и я до этого использовал HasOneThrough (HasManyThrough) . Мне кажется не все тогда будет однозначно и так быстро.
Ну то что и так медленно, медленным и останется)
Спасибо за видео!
Запишите пожалуйста видео о создании собственных полей. Не до конца понятно, как под капотом Муншайн понимает когда какую вьюху показывать (таблица/строка) и как я могу этим управлять.
Ради науки, для себя, я экспериментирую с кастомизацией поля Json. Я из него сделал чат, как в телеграме.
На странице create/update выводится моя вьюха с чатом, там всё хорошо. А на view/index страницах я вывожу просто счетчик непрочитанных сообщений, но используя не своё поле, а Text.
И я не очень понимаю, как устроено переключение со светлой темы на тёмную. Мой чат, при переключении в тёмный режим, сохраняет белый фон контейнера. Тут я скорее всего отстаю в понимании не Муншайн, а tailwindcss. Но хочется что-бы кастомное поле вело себя как нативное, и выглядело не отчуждённо от дизайна муншайн)
Я рано или поздно конечно сам разберусь, как мне это реализовать в рамках одного кастомного поля) Может я просто от усталости что-то очевидное упускаю. Но честно говоря, того коротенького видео о том, как из текстового поля сделали загрузку фото по ссылке - не совсем хватает для понимания)
Сегодня вышло новое поле github.com/moonshine-software/moonshine/pull/968 и как раз оно стилизовано под темную и светлую тему, по коду можно увидеть как что работает! В документации мы также разместили схему того как работают поля moonshine-laravel.com/docs/resource/fields/fields-index#scheme где можно увидеть что у полей 2 состояние это preview и render render для форм а preview для таблиц! Также вот здесь есть пример создания своего поля moonshine-laravel.com/docs/resource/advanced/advanced-development#custom-field А поле Template хорошо дает понять как управлять полями без создания класса, вот к примеру рецепт moonshine-laravel.com/docs/resource/recipes/recipes#hasone-through-template где мы меняем и preview и render а также процесс наполнения поля и сохранения
@@CutCodeRu Большое спасибо за развернутый ответ!
@@kapuniko заходите к нам в чат по муншайн t.me/moonshine_ru
Спасибо! Под капотом AlpineJS? Я так понимаю можно Axios и async?
Да, Мы юзаем axios а вы можете все что угодно
Если создать поле типа Json и в fields добавить поля с реактивность, то это не работает, или это я что то не так делаю?
В livewire реактивность не на всех полях. Если не указывать у поля model.live, то оно никуда и не улетит само.
Причём там можно делать задержку в отправке.
Это все хорошо но при change запрос никуда не денется на каждом поле и задержка значения не имеет
@@CutCodeRu Я возможно не совсем понял смысл, поэтому так написал.