TGViewer
Channel Public Channel
WebDev+ | Веб-разработка

WebDev+ | Веб-разработка

@webdev_plus

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

Связь: @devmangx
Subscribers
7.92K
Photos
648
Videos
286
Links
801
Recent Posts 20 shown
Post #1733 85
Как посмотреть SQL-запрос в Laravel Eloquent?

Используйте метод toSql(), чтобы увидеть SQL, который формирует Eloquent. Значения параметров будут представлены плейсхолдерами ? — сами параметры можно получить через getBindings().
Post #1732 169
Совет по Laravel: доступ к вложенным массивам через точечную нотацию

Используйте dot notation, чтобы обращаться к значениям многомерного массива одной строкой с ключами, разделёнными точками.
Post #1731 204
Laravel: несколько счётчиков одним запросом

Методы incrementEach() и decrementEach() позволяют увеличивать или уменьшать значения сразу нескольких столбцов-счётчиков одним запросом к базе данных.
Post #1730 244
Совет по Laravel: обновляете записи в цикле с lazy()?

lazy() использует пагинацию со смещением (OFFSET). Если обновление меняет соответствие записей условиям запроса, некоторые строки могут быть пропущены или обработаны повторно.

lazyById() перебирает записи по первичному ключу, поэтому изменения выборки не сдвигают позицию обхода.

Для такого сценария и существует lazyById()
Post #1729 270
Совет по Laravel

Знали про метод whereAny(), который позволяет искать сразу по нескольким столбцам, используя логику OR, и делает это гораздо чище?
Post #1728 290
Совет по Laravel

Команды Artisan можно запускать не только из терминала, но и прямо из кода. Для этого используйте метод Artisan::call():
Post #1727 308
Совет по Laravel

Не позволяйте запросам к базе данных замедлять приложение. Используйте фасад Cache в Laravel для временного кэширования данных и сокращения числа обращений к БД.
Post #1726 339
JavaScript-разработчики: Promise.all() vs Promise.allSettled()

Оба метода позволяют работать с несколькими промисами параллельно. Но что произойдёт, если один запрос завершится с ошибкой?

Знаете, когда использовать каждый из них?
Post #1725 359
Совет по Laravel

Группы middleware удобны — пока одному маршруту не понадобится исключение.

Метод withoutMiddleware() позволяет исключить унаследованные middleware для отдельного маршрута, не меняя структуру маршрутов.
Post #1724 352
Совет по PHP

Используйте точечную нотацию Laravel для доступа к значениям вложенных массивов.

Одна строка с ключами, разделёнными точками, упрощает работу с многомерными массивами.
Post #1723 364
Интерактивные курсы по Git

GitHub запустила cборку онлайн курсов, где можно прокачать навыки работы с Git и GitHub бесплатно. Ветки, коммиты, pull request’ы, Actions и реальные командные сценарии.

Быстрый и лёгкий способ подтянуть базу и перестать гуглить «как откатить коммит» в неподходящий момент.
Post #1722 349
Готовимся к System Design интервью уровня Middle и Senior

Полезный конспект по проектированию масштабируемых систем по книге Алекса Сюй System Design Interview.

Схемы, объяснения архитектурных решений и разборы популярных задач: от сокращения ссылок и ограничения частоты запросов до проектирования чатов и распределённых сервисов.
Post #1721 364
Приложения на Laravel тоже могут быть MCP-серверами.

С Laravel MCP можно предоставлять ИИ-клиентам доступ к инструментам, ресурсам и промптам вашего приложения.

Тогда агент сможет не просто читать данные из Laravel-приложения, но и пользоваться его возможностями.
Post #1720 359
PHP 8.6 позволяет частично применять функции с помощью ?.

Больше не нужно вручную писать замыкание. Неожиданно приятное небольшое нововведение.
Post #1719 381
Совет по Laravel

Загружаете большой SQL-дамп в сидере? Если ваша версия Laravel поддерживает DB::getSchemaState()->load(), используйте этот метод вместо чтения всего файла через file_get_contents().

В старых проектах DB::unprepared(file_get_contents(...)) остаётся практичным запасным вариантом.

Новые версии Laravel: getSchemaState()->load()
Старые версии Laravel: unprepared()
Post #1718 377
Совет по Laravel

Передавайте большие файлы с помощью потоков:
Post #1717 409
Этот опенсорсный веб-компонент автоматически генерирует скелетон-заглушки с shimmer-эффектом на основе вашего реального UI с множеством настроек.

→ не нужно создавать отдельные skeleton-компоненты
→ генерирует лоадеры по фактической структуре DOM
→ настраиваемые shimmer-эффекты и стили
→ работает с React, Vue, Svelte и другими фреймворками

https://github.com/Aejkatappaja/phantom-ui
Post #1716 393
Полезное руководство как «живут» замыкания в JavaScript

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

https://www.freecodecamp.org/news/how-closures-work-in-javascript-a-handbook-for-developers/
Post #1715 393
Blossom — это опенсорс система каруселей с огромным количеством красивых паттернов и готовых примеров. Также в комплекте идут навыки для AI-агентов, а ещё есть поддержка React, Vue, Svelte и Web Components.

github.com/jespervos/blossom-carousel
Post #1714 414
Полезное чтиво для верстальщиков

CSS продолжает удивлять: привычная функция attr() получила вторую жизнь и превратилась в мощный инструмент для динамических стилей.

Теперь она умеет работать не только со строками, но и с числами, цветами и размерами прямо из HTML-атрибутов, без JavaScript и лишних костылей/

В статье Ishadeed на понятных примерах показано, как современный attr() упрощает вёрстку, делает стили гибче и открывает новые подходы к архитектуре интерфейсов.
Older posts →

About this channel

How can I read @webdev_plus without a Telegram account?
TGViewer shows the public web preview Telegram publishes for WebDev+ | Веб-разработка: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does WebDev+ | Веб-разработка have?
WebDev+ | Веб-разработка (@webdev_plus) has 7.92K subscribers on Telegram, refreshed roughly every 30 minutes.
Does WebDev+ | Веб-разработка know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →