В 11-ом уроке мы погрузимся в работу с файлами и хранилищем в Laravel. Это важная тема, ведь почти каждое веб-приложение так или иначе взаимодействует с файлами, загружает аватарки, сохраняет документы или обрабатывает изображения. В этом уроке я расскажу, как правильно работать с файлами, куда их сохранять и как обеспечить к ним безопасный доступ. Загрузка файлов […]

Читать полностью

За долгое время в веб-сфере я успел поработать над стартапами, корпоративными проектами и даже открыть свою веб-студию. Если вы хотите понять, что такое «фулстек», чем он живёт и как им стать, то вы попали по адресу. В этой статье я поделюсь личным опытом, расскажу о плюсах и минусах профессии и дам пошаговый план входа в […]

Читать полностью

В 10-м уроке мы разберём одну из самых важных тем в Laravel, это отношения между моделями в Eloquent. Если вы работали с базами данных, то знаете, без связей между таблицами не обойтись. В Eloquent это реализовано элегантно и интуитивно. Мы рассмотрим четыре типа отношений: One-to-Many, Many-to-Many, получение данных через with()и полиморфные связи. В конце напишу практические задания […]

Читать полностью

Когда я начал изучать современные генераторы статических сайтов, передо мной встал вопрос: какой инструмент лучше подходит для SEO-оптимизации — Gatsby или Astro? Оба фреймворка популярны, оба работают с React, но их подходы к рендерингу, гидратации и управлению JavaScript кардинально отличаются. В этой статье я поделюсь своими экспериментами, тестами и выводами, чтобы помочь вам выбрать оптимальное решение. Gatsby: […]

Читать полностью

Сегодня я расскажу, как CSS Houdini открывает двери в мир кастомной графики и высокопроизводительных анимаций, и почему это изменит ваш подход к веб-разработке. Что такое CSS Houdini и зачем он нужен? CSS Houdini это набор API, который позволяет разработчикам напрямую взаимодействовать с процессом рендеринга браузера. Если раньше мы были ограничены стандартными свойствами CSS, то теперь […]

Читать полностью

В 9-ом уроке мы разберем одну из ключевых тем в Laravel, это middleware. Если вы когда-либо задумывались, как добавить дополнительную логику к HTTP-запросам, например проверку прав доступа или логирование, то middleware нужно изучить. В этом уроке я подробно расскажу, как создавать и использовать middleware, работать с глобальными и роутовыми посредниками, а также обрабатывать исключения. Что […]

Читать полностью

За 10 лет работы я перенес более 30 интернет-магазинов между различными платформами. Один из самых сложных, но интересных кейсов, переход с OpenCart на Webasyst Shop-Script. Почему клиенты выбирают Shop-Script? Чаще всего из-за гибкой системы прав доступа, встроенного CRM и удобства управления мультимагазинами. Но главный страх владельцев, это потеря трафика и позиций в поисковиках. В этой […]

Читать полностью

На 8-ом уроке по изучению фреймворка Laravel мы разберем одну из важных тем в любом веб-приложении, это аутентификацию. Вы научитесь создавать систему регистрации, входа, восстановления пароля и защищать маршруты. Мы будем использовать Laravel Breeze и я покажу все шаги с примерами кода. Установка Laravel Breeze Laravel предлагает несколько готовых решений для аутентификации. Breeze это минималистичный […]

Читать полностью

Сегодня я хочу поделиться с вами опытом работы с WebXR. Технологией, которая позволяет разрабатывать кросс-платформенные VR-приложения прямо в браузере. В этой статье мы разберем, как интегрировать ваши проекты с Oculus Quest, HTC Vive, HoloLens и другими устройствами, напишем рабочий код и сравним возможности девайсов. Что такое WebXR? WebXR это современный API, который заменяет устаревший WebVR. […]

Читать полностью

В 7-ом уроке мы погрузимся в одну из самых важных тем для веб-разработки, это работу с формами и их валидацию в Laravel. Без этого невозможно создать интерактивное приложение, где пользователи могут регистрироваться, оставлять комментарии или отправлять данные. Создание HTML-форм в Blade Формы это мост между пользователем и вашим приложением. В Laravel для их создания удобно […]

Читать полностью