Laravel World

  1. Релиз Laravel 9.34

    Релиз 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 Release v9.34.0 · laravel/framework

    • 👍42
  2. Laravel 10

    Laravel 10 планируется выпустить 7 февраля 2023 года. Посмотрим, что на данный момент о ней известно:

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

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

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

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

    • 👍66
    • ❤️1
  3. В Laravel 9.32 появился хелпер Benchmark, который позволяет быстро протестировать производительность кода.

    В Laravel 9.32 появился хелпер Benchmark, который позволяет быстро протестировать производительность кода.

    https://laravel.com/docs/9.x/helpers#benchmarking

    • 👍223
    • 👎1
  4. Laravel Precognition —

    Laravel Precognition — Tim MacDonald делает интересную штуку для Laravel 9.
    Звучит, конечно громко: «Предвидение», но на деле удобная фича для быстрой проверки форм и контента.

    https://github.com/laravel/docs/blob/890e72e3c8e6b0c7b6c6159b708de447dd6c50eb/precognition.md

    • 👍65
    • 👎1
  5. В свежих Laravel 9.32 и 8.83.24 исправлена потенциальная уязвимость логина перед атакой Timeless Timing Attack (новая атака по времени, когда по разнице времени ответов раскрывают существующих пользователей).

    В свежих Laravel 9.32 и 8.83.24 исправлена потенциальная уязвимость логина перед атакой Timeless Timing Attack (новая атака по времени, когда по разнице времени ответов раскрывают существующих пользователей).

    https://github.com/laravel/framework/pull/44069

    • 👍90
    • 👎1
  6. Судя по количеству лайков, вам не особо интересно читать про выход новых версий Laravel. Оно и понятно — релизы стабильно выходят по средам, кому интересно — сам зайдёт на гитхаб. И возникает вопрос: нам продолжать публиковать еженедельные релизы?
    Anonymous Poll
    71%
    Да
    13%
    Нет
    17%
    Всё равно…

    • 👍114
    • 👎2
  7. При использовании «сырых» запросов не забывайте передавать в него параметры через привязку. Это защитит от SQL-инъекций.

    При использовании «сырых» запросов не забывайте передавать в него параметры через привязку. Это защитит от SQL-инъекций.

    • 👍158
    • 👎2
  8. В Laravel 9.31 будет возможность использовать UUID и ULID в качестве первичных ключей для Eloquent-моделей с помощью трейтов HasUuid и HasUlid.

    В Laravel 9.31 будет возможность использовать UUID и ULID в качестве первичных ключей для Eloquent-моделей с помощью трейтов HasUuid и HasUlid.

    https://github.com/laravel/framework/pull/44074

    • 👍123
  9. С помощью blade-директивs @inject можно получить сервис из cервис-контейнера Laravel. Первый параметр — имя переменной, в которую будет помещен сервис. Второй — название класса или интерфейса сервиса, который вы хотите извлечь.

    С помощью blade-директивs @inject можно получить сервис из cервис-контейнера Laravel. Первый параметр — имя переменной, в которую будет помещен сервис. Второй — название класса или интерфейса сервиса, который вы хотите извлечь.

    • 👍109
    • 👎19
  10. Релиз Laravel 9.28

    Релиз Laravel 9.28
    https://github.com/laravel/framework/releases/tag/v9.28.0

    Из значимых фишек - добавлены Signal Traps, о которых мы писали ранее. Release v9.28.0 · laravel/framework

    • 👍16
  11. Работаем с событиями Laravel-моделей

    Работаем с событиями Laravel-моделей

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

    https://laravel.demiart.ru/working-with-laravel-model-events/

    • 👍38
  12. Мадуро разрабатывает новую фичу для Laravel 9 — Signal Trap (ловушка сигналов как в bash), которая позволит перехватывать сигналы процесса и выполнять нужный код при их перехвате.

    Мадуро разрабатывает новую фичу для Laravel 9 — Signal Trap (ловушка сигналов как в bash), которая позволит перехватывать сигналы процесса и выполнять нужный код при их перехвате.

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

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

    • 👍44
    • 👎2