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

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

В 20-му уроку мы подошли к завершающему этапу нашего курса по Laravel. Сегодня мы создадим полноценный блог с нуля, используя все знания, которые вы получили за предыдущие 19 уроков. В этом уроке мы реализуем CRUD для статей, систему комментариев с возможностью ответов, поиск через Laravel Scout и задеплоим проект в интернет. Реализация CRUD для статей […]

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

В 19-ом уроке переходим к этапам разработки, это деплойменту приложения. Если до этого мы работали в локальной среде, то теперь научимся переносить проект на реальный сервер, оптимизировать его для продакшена и настраивать мониторинг. Готовьтесь к практике, будем работать с VPS, Nginx, SSL и инструментами для отслеживания ошибок. Подготовка проекта к продакшену Перед деплоем важно убедиться, […]

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

На 18-ом уроке мы погрузимся в мир пакетов и Composer, ключевых инструментов для расширения возможностей вашего Laravel-приложения. Вы узнаете, как устанавливать сторонние решения, создавать свои собственные пакеты и управлять их конфигурациями. Что такое Composer? Composer это менеджер зависимостей для PHP. Представьте, что вы строите дом. Вместо того чтобы создавать каждую деталь с нуля (кирпичи, окна, […]

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

В 17-ом уроке мы разберем создания многоязычных приложений, точнее локализацию в Laravel. Мы научимся работать с языковыми файлами, переводить текст в Blade-шаблонах, динамически переключать язык и настраивать перевод сообщений валидации. Всё это будет с примерами кода и практическими задачами. Работа с языковыми файлами Laravel хранит языковые файлы в директории resources/lang. По умолчанию там находится папка en (английский), но […]

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

В 16-ом уроке мы разберем одну из ключевых тем для оптимизации вашего приложения, это кеширование в Laravel. Кеширование позволяет ускорить работу сайта, уменьшить нагрузку на базу данных и сервер, а также улучшить пользовательский опыт. В этом уроке мы научимся: Настраивать Redis и Memcached. Сохранять и получать данные из кеша. Кешировать запросы к базе данных. Очищать […]

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

На 15-ом уроке мы рассмотрим один из самых мощных инструментов Laravel, это события и слушатели. Если вы когда-нибудь задумывались, как сделать ваше приложение гибким и легко расширяемым, то события нужно понять и изучить. Они позволяют разделять логику приложения, делая код чище и поддерживаемее. В этом уроке я покажу, как создавать события, регистрировать слушатели, отправлять уведомления […]

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

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

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

В 13-ом уроке мы изучимв RESTful API. Если вы дошли до этого урока, значит, уже освоили основы Laravel и готовы научиться создавать API это мощный инструмент для взаимодействия между приложениями. В этом уроке я подробно расскажу о принципах REST, создании API-роутов, форматировании JSON-ответов и документировании API в Postman. Мы разберем все шаги на примерах, а […]

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

Мы прошли уже 11 уроков. Научились работать с роутами, контроллерами, базами данных, Blade, Eloquent. Теперь пришло время поговорить о важнейшей части разработки, это тестировании. В этом уроке я расскажу, как писать тесты в Laravel, начиная с простых Unit-тестов и заканчивая сложными HTTP-тестами. Мы разберемся с PHPUnit, тестированием роутов, контроллеров, баз данных и даже напишем несколько […]

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