Laravel World
8.46K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
Мадуро разрабатывает новую фичу для 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
Как быстро сделать логирование SQL-запросов в Laravel
👍199👎10
С помощью blade-директивs @inject можно получить сервис из cервис-контейнера Laravel. Первый параметр — имя переменной, в которую будет помещен сервис. Второй — название класса или интерфейса сервиса, который вы хотите извлечь.
👍109👎19
В Laravel 9.31 будет возможность использовать UUID и ULID в качестве первичных ключей для Eloquent-моделей с помощью трейтов HasUuid и HasUlid.

https://github.com/laravel/framework/pull/44074
👍123
При использовании «сырых» запросов не забывайте передавать в него параметры через привязку. Это защитит от SQL-инъекций.
👍158👎2
В Laravel 9.31 команда dd теперь показывает откуда она была вызвана.

https://github.com/laravel/framework/pull/44211
👍284
Судя по количеству лайков, вам не особо интересно читать про выход новых версий Laravel. Оно и понятно — релизы стабильно выходят по средам, кому интересно — сам зайдёт на гитхаб. И возникает вопрос: нам продолжать публиковать еженедельные релизы?
Anonymous Poll
71%
Да
13%
Нет
17%
Всё равно…
👍114👎2
В свежих Laravel 9.32 и 8.83.24 исправлена потенциальная уязвимость логина перед атакой Timeless Timing Attack (новая атака по времени, когда по разнице времени ответов раскрывают существующих пользователей).

https://github.com/laravel/framework/pull/44069
👍90👎1
Laravel Precognition — Tim MacDonald делает интересную штуку для Laravel 9.
Звучит, конечно громко: «Предвидение», но на деле удобная фича для быстрой проверки форм и контента.

https://github.com/laravel/docs/blob/890e72e3c8e6b0c7b6c6159b708de447dd6c50eb/precognition.md
👍65👎1
В Laravel 9.32 появился хелпер Benchmark, который позволяет быстро протестировать производительность кода.

https://laravel.com/docs/9.x/helpers#benchmarking
👍223👎1
Релиз Laravel 9.33
Существенно сокращено общее потребление памяти при больших наборах тестов — до 65%, по сравнению с Laravel 9.31.
👍105
Добавление полей в FormRequest после валидации
👍154👎15
Laravel 10 планируется выпустить 7 февраля 2023 года. Посмотрим, что на данный момент о ней известно:

— Фреймворк будет требовать PHP 8.1.

— Будет удалён метод dispatchNow(). Его необходимо заменить на dispatchSync(). Также будут удалены ещё несколько устаревших методов.

— Создание кастомных правил командой make:rule будет по дефолту делать их invokable.

Подробнее об изменениях: https://benjamincrozat.com/what-is-new-laravel-10
👍661