Так как YouTube в последнее время не радует скоростью соединения, сегодняшний стрим по MoonShine решил провести на Twitch в 19:00 МСК: twitch.tv/cutcoderu
Предлагаем заранее зарегистрироваться на Twitch, чтобы у вас была возможность комментировать и задавать вопросы в реальном времени.
На стриме обсудим последние нововведения в MoonShine, покажу как идёт работа над MoonShine v3.
Сегодня мы зарелизили важный патч. Давайте поговорим о том что изменилось
HasMany оптимизирован и теперь страницы где он присутствуют будут работать на 200% быстрее (к сожалению был не очень приятный артефакт из-за которого мы хранили в памяти все формы элементов)
Важно мы добавили экранирование для поля Text и всех его дочерних полей, поэтому теперь все значения при сохранении и выводе будут экранироваться, но логику можно отключить методом unescaped
Важно Number больше не наследует Text но его поведение не поменялось, тоже самое касается Date и Range
Сегодня в 19:00 (мск) у нас запланирован стрим по Moonshine. Обсудим обновления и изменения за последний месяц, а также покажу как проходит работа по MoonShine v3.
Если у вас есть какие-либо вопросы или комментарии по MoonShine, можете задать их сейчас.
Получение значений для BelongsTo/BelongsToMany полей приведено к единому виду и теперь для них всегда доступен valuesQuery и при большом запросе вы сможете самостоятельно его оптимизировать
Логотип на 404 странице теперь выводится из конфига и если есть желание вывести на 404 логотип отличающийся от дефолтного, то воспользуйтесь ключом logo404
3. Использует стек TALL (TailwindCSS, AlpineJS, Laravel, Livewire)
Livewire позволяет создавать приложение динамическим. Не нужно писать тонны кода на JQuery, как этого требует тот же Voyager. И, коли уж это Laravel, нам всегда доступны все его возможности.
4. Есть библиотека плагинов
И они закрыли уже почти все насущные проблемы.
Но и минусы у этого решения тоже есть:
Стек TALL можно отнести и к минусам тоже, потому что Livewire иногда кажется достаточно сомнительной затеей.
Filament достаточно прожорливый и требует OPCache и кеширования всего, что можно. И с включенным laravel-debugbar всё начинает тормозить.
Часть плагинов платные.
Код форм порой бывает достаточно… монструозным. Но это решается грамотным переиспользованием кода и разнесением его по разным местам.
Это краткий пересказ статьи Егора Черненка, PHP-разработчика AGIMA — полную версию читайте тут.
Недавно состоялось обновление админ-панели для Laravel MoonShine v2.11.0 с кодовым названием “Minimal Twist”.
Основа релиза - минималистичный дизайн админки. Часто просили сделать альтернативный вариант дизайна, и как только появилась возможность - реализовали. Выглядит стильно, сам попробовал и, видимо, буду использовать эту тему.
Доброго времени суток, господа PHP-шнички. Вчера вышла Laravel 11, и я собрал её в докер вместе с Octane, PostgreSQL и Redis вместо вас. Пользуйтесь, если вдруг кому понадобится.
Привет, коллеги! Готовьтесь к необычному испытанию знаний и заряду хорошим настроением! В 19:00 (мск) 13 марта на YouTube‑канале CutCode будет проходить игра‑викторина в стиле «Своей игры».
Будут захватывающие раунды, юмор и увлекательные задания, которые проверят ваши знания о PHP!
В легендарной битве выдающихся PHP умов сойдутся — Адель Файзрахманов, Александр Макаров и Кирилл Несмеянов! Сергей Пантелеев приготовил самые каверзные вопросы и будет в роли ведущего управлять этим мероприятием.
Всех приглашаем поболеть за коллег и самим проверить свои знания. Ну, а чтобы процесс эфира сделать еще интереснее — предлагаем задать сейчас вопросы участникам викторины. Самые интересные вопросы будут разобраны на игре, а их авторы получат возможность участвовать в следующей игре и получить мерч!
?Привет, коллеги! ? Сегодня релиз MoonShine v2.3.0 с кодовым именем "Bloody Boyarskiy" ?! В релизе ActionButton в режиме async, ColorManager и многое другое. Подробности релиза с примерами кода в статье - https://cutcode.dev/articles/moonshine-23
ВАЖНО - изменились views, favicon вынесены в отдельный blade
?Привет, коллеги! ? На этой неделе состоялся релиз MoonShine v2.2.0 с кодовым именем "Double Barrel" ?! В релизе связанные поля, улучшения для TableBuilder и многое другое. Подробности релиза с примерами кода в статье.
? Ура, коллеги! Рад сообщить, что наконец-то вышла вторая версия MoonShine! Полгода ежедневной активной работы и этот день наконец-то настал! Пришлось немного перенести дату релиза, но это было необходимо для того? чтобы вы могли пользоваться админкой с удовольствием!
Вторая версия MoonShine обладает другой архитектурой и подходом, который я сравниваю с конструктором. Один раз разобравшись с MoonShine можно быстро разворачивать как админки, так и сами сайты на Laravel (уже начал снимать гайд где мы сделаем сайт целиком на MoonShine). Вчера набросал сервис с админкой за 40 минут.
Вышел действительно отличный продукт, который должен попробовать каждый поклонник Laravel!
Ребята из нашего PHP-направления разработали универсальный бэкенд для карьерных сайтов на Laravel. Наша «коробка» — это пять ключевых фич, они покрывают 90% потребностей рекрутеров. Остальное — кастомные решения. Вот эти фичи:
интеграция с Хантфлоу;
админка с функционалом под создание лендингов;
интеграция с поисковой системой Elasticsearch с синонимичным поиском;
факультативный блок с новостями;
рендеринг картинок для шеринга.
Но как понять, что компании нужен карьерный сайт? Мы составили простой чек-лист на основе нашего опыта. В этом году мы уже сделали шесть подобных проектов, в работе еще два. У большинства заказчиков одни и те же особенности:
✔️ вы много и интенсивно нанимаете, в постоянной работе у вас от 100–150 вакансий;
✔️ вам не хватает возможностей HH и подобных площадок, чтобы показать преимущества компании;
✔️ вам нужна подробная аналитика по каждой позиции.
В статьях по теме иногда предлагают еще два пункта, но они факультативные:
✔️ вам сложно закрывать отдельные позиции, их нужно активнее продвигать;
Если у вас совпали хотя бы два пункта из этого перечня — пора задуматься о своем карьерном сайте. А если остались сомнения, можно 30 ноября сходить на митап по карьерным сайтам. Там расставим все точки над i.
Больше о «коробке», карьерных сайтах и подборе IT-специалистов — в нашем блоге.
Нейросеть отлично знает документацию Laravel и отвечает на вопросы по ней, в том числе на русском языке. В конце даёт ссылки на соответствующие разделы документации. Неплохое подспорье для начинающих изучать фреймворк.