Как стать автором
Обновить
27.68

Laravel *

Бесплатный веб-фреймворк с открытым кодом

Сначала показывать
Порог рейтинга
Уровень сложности

Гудбай Pusher, привет Laravel Websockets

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 917

Так получилось, что при создании очередного проекта для своих клиентов возникла необходимость реализовать уведомления пользователей о событиях да еще ко всему прочему запилить корпоративный чат.

Проект делается на Laravel 10 на стартере Breeze Inertia + Vue.js.

Историю как я придумывал саму логику уведомлений я оставлю как-нибудь на потом, а вот о том как я распрощался с Pusher я расскажу сейчас. Вообще Pusher, конечно, сервис хороший, но если брать бесплатные лимиты, то там всё достаточно грустно, поэтому я решил использовать что‑то другое в качестве альтернативы. Выбор пал на Laravel Websockets.

Для справки, Laravel Websockets — это такая надстройка над Laravel, которая на бэке использует Ratchet, но никаких особых настроек делать не нужно, всё работает практически «из коробки». Правда есть несколько подводных камней, о которых я тоже расскажу.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 1

Новости

Laravel 11. Что нового?

Время на прочтение 6 мин
Количество просмотров 6.3K

Скоро Тейлор и его команда выпустят новую мажорную версию фреймворка. Расскажу, что на данный момент известно о ней.

Laravel 11 продолжает улучшения, начатые в Laravel 10.x, представляя упрощенную структуры приложения, посекундные ограничения скорости, маршруты проверки здоровья приложения, изящную ротацию ключа шифрования, улучшения тестирования очередей, почтовый транспорт Resend, интеграцию валидатора Prompt, новые команды Artisan и многое другое. Кроме того, был представлен Laravel Reverb — масштабируемый WebSocket-сервер обеспечивающий надежную работу в режиме реального времени.

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 2

Модификация JSON респонсов в Laravel

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 2.5K

Вчера я опубликовал перевод статьи на тему оптимизации использования респонсов в Laravel с "простейшими" данными. То есть когда в ответ нужно отдать какое-то число, строку, массив или объект. Но что делать если приложение построено на использовании Json Resource? Или ещё больше - нужно изменить уровень вложенности данных, возвращаемых коллекцией? Давайте разбираться!

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 2

Один класс, что правит всеми или как улучшить респонс в Laravel

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 3.7K

Добавить гибкость в управление Laravel респонсов приложения? Легко! Заходите под кат и я покажу Вам свой кейс.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 8

Истории

Механизмы безопасности в Laravel

Уровень сложности Сложный
Время на прочтение 15 мин
Количество просмотров 5.8K

Комплексный обзор множества безопасных функций Laravel, которые могут помочь вам предотвратить болезненные ошибки.

Мы рассмотрим следующие механизмы безопасности:

Предотвращение N+1
Защита от частично гидрированных моделей
Опечатки атрибутов и переименованные столбцы
Защита от массового присвоения
Строгость модели
Принудительное выполнение полиморфного сопоставления
Мониторинг долгосрочных событий

Читать далее
Всего голосов 19: ↑17 и ↓2 +15
Комментарии 5

PHP и Laravel дайджест новостей за январь 2024 года

Время на прочтение 6 мин
Количество просмотров 4.2K

Всем привет! Краткий обзор новостей из мира PHP и Laravel за январь 2024 года от Сергея Пантелеева и Данила Щуцкого (CutCode).

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 5

Итоги ежегодного опроса PHP-сообщества: результаты за 2023

Время на прочтение 5 мин
Количество просмотров 8.1K

Привет! Как и в предыдущие три года, в декабре 2023 было запущено исследование русскоязычного PHP-комьюнити. По итогам получился срез данных: на каких версиях PHP сидят в командах, какой фреймворк выбирают для рабочих проектов, а какой для личных, как относятся к ИИ-инструментам для разработки, кого считают человеком года и многие другие аспекты. Опрос помогают составлять и распространять ребята, которые развивают городские и региональные PHP-сообщества, а также руководят каналами и подкастами про PHP.

Посмотрим, каким был 2023 для сообщества, в 1120 мнениях.

Результаты также можно найти на phpcommunity.ru. Вот итоги за 2022, 2021, 2020.

Читать далее
Всего голосов 37: ↑37 и ↓0 +37
Комментарии 7

Laravel трюки: автоматическое подключение каналов логирования

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 3.9K

Всем привет! Меня зовут Иван Шишкин и я руковожу разработкой в агентстве Intensa.

В этой статье хотел бы поделиться методом автоматического подключения каналов логирования в Laravel через механизм сервис контейнеров(DI).

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 4

Профайлинг Laravel приложений с XDebug и PHPStorm

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 3.5K

Профайлинг приложений важный этап перед релизом ресурсоёмкой фичи. Везде трубят про удобную отладку PHP-приложений при помощи XDebug и PHPStorm, однако напрочь забывают про замеры времени операций, которые, порой, превышают те самые 3 секунды, которые пользователь будет ждать на странице. Если у Вас есть метод API, который долго работает, самое время его проверить профайлером XDebug, а PHPStorm поможет красиво визуализировать и изучить файл профиля.

Начнём профайлинг
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 10

PHP и Laravel дайджест новостей за декабрь 2023 года

Время на прочтение 5 мин
Количество просмотров 5.3K

Краткий обзор новостей из мира PHP и Laravel за декабрь 2023 г от CutCode. Последний дайджест за год

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 1

Headless eCommerce на Laravel: Погружение в модульную архитектуру

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 6K

Привет, Habr! Меня зовут Тальгат Хайруллов, я руководитель команды разработки в компании CS-Cart. В статье расскажу, как мы поверх Laravel реализовали фреймворк для быстрой и гибкой разработки API продукта с модульной архитектурой.

Про модульную архитектуру в монолите написано немало информации, этот подход даёт возможность выстроить явные границы кода, уменьшить связанность, позволяет масштабировать разработку. Но что, если вам нужно одновременно иметь чёткую границу и высокую расширяемость? Представьте, что ваша модель данных может быть сформирована набором из нескольких модулей, и всё это должно гармонично взаимодействовать как на уровне бэкенда, так и на уровне публичного API.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 7

Изучение мидлварей в Laravel 11

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 6.1K

Выход Laravel 11 намечен на первый квартал 2024-го года, что может произойти уже в следующем месяце.

Я начинаю новый проект, и поскольку дата выхода очень близка, решил взглянуть на то что изменится в новом крупном обновлении. Помню как пол года назад прочитал в Laravel News статью о том, что Http Kernel уходит в небытие, и не придал этому особого значения.

Когда я создал проект с помощью команды laravel new project --dev, я был очень удивлён тем, насколько уменьшился размер проекта. Было очень удивительно видеть пустую папку config (можно опубликовать файлы конфигурации при помощи команды php artisan config:publish)!

И, конечно же, там нет Http Kernel. Итак... как же добавить или изменить мидлвари? До Laravel 11 ядро Http Kernel, располагающееся по пути app/Http/Kernel.php,было местом хранения всей конфигурации для мидлварей. Также до Laravel 11 не было необходимости трогать руками файл bootstrap/app.php, если только Вы не использовали фреймворк Lumen. Однако в новой версии его нужно...

Трогать мидлвари
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 5

Обзор LiveWire 3 и Volt

Время на прочтение 13 мин
Количество просмотров 3.6K

Приветствую всех поклонников Laravel!

Эта статья-обзор новой, уже третьей версии Livewire. Решил сделать эту статью после выпуска на youtube-канале видео обзора Livewire, который понравился аудитории. Ну и заодно также взглянем на новинку - Volt. Думаю, многие из вас ждали этот обзор и особенно обзор Volt.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 5

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн

Выбираем подходящий PHP-фреймворк для проекта

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 14K

Привет, Хабр. Меня зовут Денис, я backend-разработчик в Пиробайте. Поговорим о самых распространенных PHP-фреймворках и о том, для каких проектов целесообразнее выбрать тот или иной вариант. 

Статистику распространения бэкенд-фреймворков на PHP я брал с портала JetBrains, она 2021-2022 года, но ситуация к концу 2023 практически не изменилась — вот статистика лучших PHP-фреймворков от Cloudways.

Самыми популярными были и остаются Laravel и Symfony. После них идет WordPress, но в статье его рассматривать не будем (потому что CMS).

Следующий за ним CodeIgniter пропущу намеренно. Я удивился, но разработчики в интернете до сих пор спорят о том, что лучше — Laravel или CodeIgniter. По сути, это full-stack MVC фреймворк, коих много. Он делает то же, что Laravel или Symfony, только отличается архитектурой и рассчитан на маленькие проекты. Он стар (существует с 2006 года) и тот же Laravel был создан как его альтератива.

Вместо этих 2-х ребят я предлагаю рассмотреть следующие — Laminas (Mezzio) и Slim. Эти фреймворки/микрофреймворки, на мой взгляд, более технологичны на фоне предыдущих и хорошо подходят для решения нетипичных задач.

Читать далее
Всего голосов 23: ↑16 и ↓7 +9
Комментарии 39

Laravel Pulse: хорош, но пока не очень

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 4.6K

Вселенная Тейлор пополнилась еще одним полезным инструментом - Laravel Pulse. Как мы знаем, эко-система достаточно живая, не все новинки оказываются долгожителями (Lumen, ау?, где ты), но здесь перспективы видятся достаточно серьезными.

Читать далее
Всего голосов 9: ↑4 и ↓5 -1
Комментарии 0

PHP и Laravel дайджест новостей за ноябрь 2023 года

Время на прочтение 5 мин
Количество просмотров 4K

Всем привет! Краткий обзор новостей из мира PHP и Laravel за ноябрь 2023 года от Сергея Пантелеева и Данила Щуцкого.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 1

Как сделасть кастомную 500-ую страницу в Laravel и пробрасывать ошибки в Sentry

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 2.1K

Я расскажу, как отправлять ошибки в Senty и при этом выводить кастомную 500-ую ошибку, сверстанную из blade-компонентов.

Читать далее
Всего голосов 9: ↑4 и ↓5 -1
Комментарии 17

MoonShine 2.0. Что нового?

Время на прочтение 9 мин
Количество просмотров 3.2K

Последние полгода наше комьюнити CutCode работает над новой версией нашей open-source админ-панели MoonShine. И вот недавно состоялся релиз MoonShine 2. Давайте пройдемся по всем значимым изменениям! Конечно, в одной статье я не смогу осветить все нововведения, но попробую сделать это по-максимуму. Ну а также расскажу о ближайших планах на MoonShine 3.

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 14

Альтернатива Nova: почему решили перейти с самописного решения на Orchid

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 4.1K

Привет. Меня зовут Артем, я backend-разработчик в Пиробайте. Когда я только пришел в компанию, то узнал, что команда разрабатывает административные панели на основе самописного решения, созданного внутри студии. Когда-то за основу был взят шаблон Inspinia, и для него написана переиспользуемая логика на PHP, чтобы оперативно решать задачи.

На прошлом же месте я работал с Orchid, и, как мне кажется, он показывал себя с наилучшей стороны, а главное — был прост и удобен как при разработке, так и при масштабировании. 

Поэтому я решил привнести немного комфорта и практичности, внедрив новую панель администратора в работу студии. Расскажу, почему Orchid — хорошая альтернатива двум другим решениям.

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 24

PHP и Laravel дайджест новостей за октябрь 2023 года

Время на прочтение 3 мин
Количество просмотров 5.7K

Всем привет! Краткий обзор новостей из мира PHP и Laravel за октябрь 2023 года  от Сергея Пантелеева и Данила Щуцкого.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 0

Вклад авторов

Работа

PHP программист
125 вакансий