Laravel World
8.46K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
Как быстро сделать логирование 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
В Laravel 9.34 реализован короткий синтаксис для blade-компонентов

https://laravel.com/docs/9.x/blade#short-attribute-syntax
👍70
С помощью триггеров удобно вести статистику по таблицам базы данных. Это позволит избежать дорогих агрегирующих запросов.

Для уменьшения счетчика можно использовать метод afterDelete.
👎76👍53
Перестаньте использовать SQLite в Unit-тестах

Использование Sqlite в Laravel (или любых других PHP приложениях) для Unit-тестирования может привести к false positive результатам тестов. Тот код который пройдет тесты, не заработает после переезда в production и использования других БД, например, MySQL. Вместо этого разверните тестовую БД с использованием той же технологии и движка, которые будут использоваться вашим приложением в production.

https://habr.com/ru/post/691838/
👍95👎4
Тейлор предлагает обсудить альтернативный синтаксис для отправки почты. Текущий build-метод будет сохранен в любом случае.
https://github.com/laravel/framework/pull/44462
👍65
This media is not supported in your browser
VIEW IN TELEGRAM
TLDR — плагин для PhpStorm, который подключает искусственный интеллект и тот на чистом английском языке объясняет, что делает ваш код.
https://plugins.jetbrains.com/plugin/20050-tldr
👍141👎13
Онлайн-конвертер curl-команд в Laravel Http запрос

https://laravelshift.com/convert-curl-to-http
👍124👎1
В PHP 8.3 появится новая функция json_validate, которая будет определять является ли указанная строка действительно json.
👍215👎6