Мадуро разрабатывает новую фичу для Laravel 9 — Signal Trap (ловушка сигналов как в bash), которая позволит перехватывать сигналы процесса и выполнять нужный код при их перехвате.
На скриншоте видно, что artisan-команда экспортирует в файл некие данные. И поставлена ловушка на сигнал SIGTERM (завершение процесса), которая при срабатывании поставит экспорт на паузу и выбросит исключение.
Впрочем уже существует пакет spatie/laravel-signal-aware-commands, который также позволяет работать с сигналами в Laravel-приложениях.
На скриншоте видно, что artisan-команда экспортирует в файл некие данные. И поставлена ловушка на сигнал SIGTERM (завершение процесса), которая при срабатывании поставит экспорт на паузу и выбросит исключение.
Впрочем уже существует пакет spatie/laravel-signal-aware-commands, который также позволяет работать с сигналами в Laravel-приложениях.
👍44👎2
Работаем с событиями Laravel-моделей
При работе с Eloquent-моделями часто возникает необходимость использовать события, генерируемые в процессе жизненного цикла моделей. Существует несколько различных способов сделать это. В этом уроке я рассмотрю их все и объясню преимущества и недостатки каждого.
https://laravel.demiart.ru/working-with-laravel-model-events/
При работе с Eloquent-моделями часто возникает необходимость использовать события, генерируемые в процессе жизненного цикла моделей. Существует несколько различных способов сделать это. В этом уроке я рассмотрю их все и объясню преимущества и недостатки каждого.
https://laravel.demiart.ru/working-with-laravel-model-events/
👍38
Релиз Laravel 9.28
https://github.com/laravel/framework/releases/tag/v9.28.0
Из значимых фишек - добавлены Signal Traps, о которых мы писали ранее.
https://github.com/laravel/framework/releases/tag/v9.28.0
Из значимых фишек - добавлены Signal Traps, о которых мы писали ранее.
GitHub
Release v9.28.0 · laravel/framework
Added
Added view data assertions to TestView (#43923)
Added Illuminate/Routing/Redirector::getIntendedUrl() (#43938)
Added Eloquent mode to prevent prevently silently discarding fills for attribut...
Added view data assertions to TestView (#43923)
Added Illuminate/Routing/Redirector::getIntendedUrl() (#43938)
Added Eloquent mode to prevent prevently silently discarding fills for attribut...
👍16
Learning Laravel: Assets and Authentication
Урок для начинаюших от Tighten про ресурсы и аутентификацию
https://tighten.com/blog/learning-laravel-assets-authentication/
Урок для начинаюших от Tighten про ресурсы и аутентификацию
https://tighten.com/blog/learning-laravel-assets-authentication/
👍26
Полное погружение в Laravel-очереди
Объёмная статья, позволяющая полностью разобраться как асинхронно выполнять задачи с помощью очередей и воркеров.
https://www.honeybadger.io/blog/laravel-queues-deep-dive/
Объёмная статья, позволяющая полностью разобраться как асинхронно выполнять задачи с помощью очередей и воркеров.
https://www.honeybadger.io/blog/laravel-queues-deep-dive/
👍72
В Laravel 9.31 будет возможность использовать UUID и ULID в качестве первичных ключей для Eloquent-моделей с помощью трейтов
https://github.com/laravel/framework/pull/44074
HasUuid
и HasUlid
.https://github.com/laravel/framework/pull/44074
👍123
В Laravel 9.31 команда
https://github.com/laravel/framework/pull/44211
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
https://github.com/laravel/framework/pull/44069
👍90👎1
Laravel Precognition — Tim MacDonald делает интересную штуку для Laravel 9.
Звучит, конечно громко: «Предвидение», но на деле удобная фича для быстрой проверки форм и контента.
https://github.com/laravel/docs/blob/890e72e3c8e6b0c7b6c6159b708de447dd6c50eb/precognition.md
Звучит, конечно громко: «Предвидение», но на деле удобная фича для быстрой проверки форм и контента.
https://github.com/laravel/docs/blob/890e72e3c8e6b0c7b6c6159b708de447dd6c50eb/precognition.md
👍65👎1
В Laravel 9.32 появился хелпер
https://laravel.com/docs/9.x/helpers#benchmarking
Benchmark
, который позволяет быстро протестировать производительность кода.https://laravel.com/docs/9.x/helpers#benchmarking
👍223👎1
Laravel 10 планируется выпустить 7 февраля 2023 года. Посмотрим, что на данный момент о ней известно:
— Фреймворк будет требовать PHP 8.1.
— Будет удалён метод dispatchNow(). Его необходимо заменить на dispatchSync(). Также будут удалены ещё несколько устаревших методов.
— Создание кастомных правил командой make:rule будет по дефолту делать их invokable.
Подробнее об изменениях: https://benjamincrozat.com/what-is-new-laravel-10
— Фреймворк будет требовать PHP 8.1.
— Будет удалён метод dispatchNow(). Его необходимо заменить на dispatchSync(). Также будут удалены ещё несколько устаревших методов.
— Создание кастомных правил командой make:rule будет по дефолту делать их invokable.
Подробнее об изменениях: https://benjamincrozat.com/what-is-new-laravel-10
👍66❤1
Релиз Laravel 9.34
https://github.com/laravel/framework/releases/tag/v9.34.0
также зарелизены:
Laravel 8.83.25
Fortify 1.13.4
Octane 1.3.3
Sail 1.16.2
Scout 9.4.12
https://github.com/laravel/framework/releases/tag/v9.34.0
также зарелизены:
Laravel 8.83.25
Fortify 1.13.4
Octane 1.3.3
Sail 1.16.2
Scout 9.4.12
GitHub
Release v9.34.0 · laravel/framework
Added
Short attribute syntax for Self Closing Blade Components (#44413)
Adds support for PHP's BackedEnum to be "rendered" on blade views (#44445)
Fixed
Fixed Precognition headers ...
Short attribute syntax for Self Closing Blade Components (#44413)
Adds support for PHP's BackedEnum to be "rendered" on blade views (#44445)
Fixed
Fixed Precognition headers ...
👍42