Laravel World
8.46K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
Релиз Composer 2.4

Новая команда audit, выводящая список обнаруженных уязвимостей в имеющихся версиях пакетов.

Новая команда bump, увеличивающая требования к номерам версии пакетов, перечисленные в composer.json.

https://blog.packagist.com/composer-2-4/
👍40👎1
Шесть полезных хелперов для работы со строкой.
👍157
GraphQL и Laravel
В этой статье я расскажу вам, как создать свой собственный сервер GraphQL на Laravel. Мы используем Lighthouse и научимся использовать встроенные директивы, создавать запросы и мутации, а также обрабатывать авторизацию и аутентификацию.

https://laravel.demiart.ru/graphql-laravel/
👍47👎3
Релиз Log Viewer for Laravel
Полностью обновлённый вьювер Laravel-логов от OPcodes.
https://arunas.dev/log-viewer-for-laravel/
👍87👎1
В Laravel 9.26 появились новые правила валидации: min_digits и max_digits для проверки в числе минимального и максимального количества цифр.
https://laravel.com/docs/9.x/validation#rule-max-digits
👍44
В Laravel 9.26 добавлен хелпер Vite::asset(), позволяющий в blade-шаблонах выводить и версионировать url-адреса собранных ресурсов вашего проекта.
https://laravel.com/docs/9.x/vite#blade-processing-static-assets
👍26👎2
В PhpStorm 2022.3 обещают улучшить поддержку Blade: автодополнение директив, подсветка парных директив, поддержка readonly-директив, отслеживание неиспользуемых функций и уменьшение ложных срабатываний.

https://blog.jetbrains.com/phpstorm/2022/08/what-s-next-phpstorm-2022-3-roadmap/
👍52👎31
PHP Дайджест — Август 2022
на английском языке от Романа Пронского

https://blog.jetbrains.com/phpstorm/2022/08/php-annotated-august-2022/
👍21👎1
Тейлор поделился планами убрать из документации пакеты Jetstream и Fortify, но продолжить для них выпуск багфиксов. Основной его аргумент, что Laravel+Breeze+Sanctum покрывают все необходимые потребности проектов.

Однако большинство разработчиков восприняли негативно инициативу Тейлора. Один из факторов недовольства — отсутствие альтернатив для двухфакторной аутентификации и системе команд (Teams) из Jetstream.

Другая часть считает, что команде Laravel нет смысла распыляться на несколько однотипных пакетов и лучше совершенствовать один.

Напомню, что речь идёт о официальных пакетах для создания аутентификации в фреймворке.

Laravel Jetstream включает в себя системы логина, регистрации, проверки электронной почты, двухфакторную аутентификацию, управление командами и сессиями. Разработан с использованием Tailwind CSS.

Laravel Fortify — это независимая бэкенд-аутентификация для Laravel. Он предоставляет нам всю бэкэнд-логику для аутентификации (как если вы использовали Laravel 7, то это были бы Auth-контроллеры). Jetstream как раз использует Fortify.

Laravel Breeze – это минимальная и простая реализация всего функционала аутентификации Laravel, включая вход в систему, регистрацию, сброс пароля, подтверждение адреса электронной почты и пароля. По умолчанию состоит из простых шаблонов Blade, стилизованных с помощью Tailwind CSS.

Laravel Sanctum — легковесная система аутентификации для SPA (одностраничных приложений), мобильных приложений и простых API на основе токенов.

https://twitter.com/taylorotwell/status/1562553585820639239
👍56👎9
Три способа отправки письма каждому пользователю с помощью Laravel-очередей
👍102
Релиз Laravel 9.27
https://github.com/laravel/framework/releases/tag/v9.27.0

также зарелизены:
Cashier Stripe 14.1
Passport 11.0.1
Pint 1.1.2
👍161
В новом релизе Laravel теперь можно переводить дефолтные сообщение валидации «The given data was invalid.» и « (and 1 more error)». Казалось бы ерунда, но на протяжении минимум пары лет Тейлор категорически отвергал десятки пул-реквестов на их локализацию. И, внезапно, нашему Андрею @Helldar удалось убедить хозяина фреймворка внести это изменение. Пишу об этом, потому что команда разработки решила не указывать это в changelog'e.

Кстати, Андрей, как и множество других прекрасных программистов, живёт и помогает новичкам в нашем дружелюбном Laravel-чате https://t.me/laravel_web
👍104
Мадуро разрабатывает новую фичу для Laravel 9 — Signal Trap (ловушка сигналов как в bash), которая позволит перехватывать сигналы процесса и выполнять нужный код при их перехвате.

На скриншоте видно, что artisan-команда экспортирует в файл некие данные. И поставлена ловушка на сигнал SIGTERM (завершение процесса), которая при срабатывании поставит экспорт на паузу и выбросит исключение.

Впрочем уже существует пакет spatie/laravel-signal-aware-commands, который также позволяет работать с сигналами в Laravel-приложениях.
👍44👎2
Работаем с событиями Laravel-моделей

При работе с Eloquent-моделями часто возникает необходимость использовать события, генерируемые в процессе жизненного цикла моделей. Существует несколько различных способов сделать это. В этом уроке я рассмотрю их все и объясню преимущества и недостатки каждого.

https://laravel.demiart.ru/working-with-laravel-model-events/
👍38
Логотип Laravel Nova в стиле black metal
by David Hemphill (разработчик панели)
👎121👍42
Шпаргалка по планировщику задач
👍79
Learning Laravel: Assets and Authentication
Урок для начинаюших от Tighten про ресурсы и аутентификацию
https://tighten.com/blog/learning-laravel-assets-authentication/
👍26
Полное погружение в Laravel-очереди

Объёмная статья, позволяющая полностью разобраться как асинхронно выполнять задачи с помощью очередей и воркеров.

https://www.honeybadger.io/blog/laravel-queues-deep-dive/
👍72