Связанные поля (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

КОМЕНТАРІ • 18

  • @antongadimba5794
    @antongadimba5794 Місяць тому +1

    Спасибо за видео )))

  • @user-jm8lz8qh4m
    @user-jm8lz8qh4m Місяць тому

    Это же киллер фича!)) Спасибо за подробный обзор этого функционала!)
    Увидел ролики про муншайн и пришел в полный восторг, что и сподвигло к изучению ларавел, хотя раньше не было такой необходимости)

    • @CutCodeRu
      @CutCodeRu  Місяць тому +1

      о это крутой отзыв! рад что вы с нами

  • @user-vi2fp6dl7b
    @user-vi2fp6dl7b Місяць тому

    Большое спасибо!

  • @shod76
    @shod76 Місяць тому

    Что-то захотелось и мне помуншайнить!
    А когда след. версия выходит?

  • @Mr_x_One
    @Mr_x_One Місяць тому

    Все супер, тем более понравилось "Reactive" . Но вот по "Associated" - хотелось бы модель, что бы на секунд 5-10 показали в видео. А то если скажем я пришел из другой CMS или CRM и у меня справочник городов, стран и регионов в разных таблиц и я до этого использовал HasOneThrough (HasManyThrough) . Мне кажется не все тогда будет однозначно и так быстро.

    • @CutCodeRu
      @CutCodeRu  Місяць тому +1

      Ну то что и так медленно, медленным и останется)

  • @kapuniko
    @kapuniko Місяць тому

    Спасибо за видео!
    Запишите пожалуйста видео о создании собственных полей. Не до конца понятно, как под капотом Муншайн понимает когда какую вьюху показывать (таблица/строка) и как я могу этим управлять.
    Ради науки, для себя, я экспериментирую с кастомизацией поля Json. Я из него сделал чат, как в телеграме.
    На странице create/update выводится моя вьюха с чатом, там всё хорошо. А на view/index страницах я вывожу просто счетчик непрочитанных сообщений, но используя не своё поле, а Text.
    И я не очень понимаю, как устроено переключение со светлой темы на тёмную. Мой чат, при переключении в тёмный режим, сохраняет белый фон контейнера. Тут я скорее всего отстаю в понимании не Муншайн, а tailwindcss. Но хочется что-бы кастомное поле вело себя как нативное, и выглядело не отчуждённо от дизайна муншайн)
    Я рано или поздно конечно сам разберусь, как мне это реализовать в рамках одного кастомного поля) Может я просто от усталости что-то очевидное упускаю. Но честно говоря, того коротенького видео о том, как из текстового поля сделали загрузку фото по ссылке - не совсем хватает для понимания)

    • @CutCodeRu
      @CutCodeRu  Місяць тому +1

      Сегодня вышло новое поле 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 а также процесс наполнения поля и сохранения

    • @kapuniko
      @kapuniko Місяць тому +1

      @@CutCodeRu Большое спасибо за развернутый ответ!

    • @CutCodeRu
      @CutCodeRu  Місяць тому

      @@kapuniko заходите к нам в чат по муншайн t.me/moonshine_ru

  • @user-yj4fe8gq7i
    @user-yj4fe8gq7i Місяць тому

    Спасибо! Под капотом AlpineJS? Я так понимаю можно Axios и async?

    • @CutCodeRu
      @CutCodeRu  Місяць тому

      Да, Мы юзаем axios а вы можете все что угодно

  • @dasrcdang1130
    @dasrcdang1130 27 днів тому

    Если создать поле типа Json и в fields добавить поля с реактивность, то это не работает, или это я что то не так делаю?

  • @snikitin32
    @snikitin32 Місяць тому

    В livewire реактивность не на всех полях. Если не указывать у поля model.live, то оно никуда и не улетит само.
    Причём там можно делать задержку в отправке.

    • @CutCodeRu
      @CutCodeRu  Місяць тому

      Это все хорошо но при change запрос никуда не денется на каждом поле и задержка значения не имеет

    • @snikitin32
      @snikitin32 Місяць тому +1

      @@CutCodeRu Я возможно не совсем понял смысл, поэтому так написал.