Обложка канала

Laravel World. Страница 14

Обучение программированию на php-фреймворке Laravel.

  • Laravel World

    Настройка строгого Eloquent-режима в Laravel 9.35 Теперь есть несколько методов, позволяющих настроить «строгость» поведения Eloquent. — preventLazyLoading для отключения ленивой загрузки. — preventSilentlyDiscardingAttributes — выбрасывает исключение при попытки заполнить незаполняемый атрибут. — preventAccessingMissingAttributes — выбрасывает исключение при попытке получить доступ к атрибуту, который не был извлечен из базы или просто не существует. Одновременно включить все три метода можно через метод shouldBeStrict. laravel.com/docs/9.…eloquent
  • Laravel World

  • Laravel World

  • Реклама

  • Laravel World

    В PHP 8.3 появится новая функция json_validate, которая будет определять является ли указанная строка действительно json.
  • Laravel World

  • Laravel World

    TLDR — плагин для PhpStorm, который подключает искусственный интеллект и тот на чистом английском языке объясняет, что делает ваш код. https://plugins.jetbrains.com/plugin/20050-tldr
  • Laravel World

    Тейлор предлагает обсудить альтернативный синтаксис для отправки почты. Текущий build-метод будет сохранен в любом случае. https://github.com/laravel/framework/pull/44462
  • Laravel World

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

    Предисловие от переводчика Не смотря на то, что статья была написана почти 3 года назад, она абсолютно не потеряла актуальности. SQLite по прежнему не поддерживает часть базовых функций старших СУБД...

    Хабр
  • Laravel World

    С помощью триггеров удобно вести статистику по таблицам базы данных. Это позволит избежать дорогих агрегирующих запросов. Для уменьшения счетчика можно использовать метод afterDelete.
  • Laravel World

  • Laravel World

    Релиз Laravel 9.34 github.com/laravel…/v9.34.0 также зарелизены: Laravel 8.83.25 Fortify 1.13.4 Octane 1.3.3 Sail 1.16.2 Scout 9.4.12
  • Laravel World

    Laravel 10 планируется выпустить 7 февраля 2023 года. Посмотрим, что на данный момент о ней известно: — Фреймворк будет требовать PHP 8.1. — Будет удалён метод dispatchNow(). Его необходимо заменить на dispatchSync(). Также будут удалены ещё несколько устаревших методов. — Создание кастомных правил командой make:rule будет по дефолту делать их invokable. Подробнее об изменениях: benjamincrozat.com/what-is…ravel-10
  • Laravel World

    Добавление полей в FormRequest после валидации
  • Laravel World

    Релиз Laravel 9.33 Существенно сокращено общее потребление памяти при больших наборах тестов — до 65%, по сравнению с Laravel 9.31.
  • Laravel World

    В Laravel 9.32 появился хелпер Benchmark, который позволяет быстро протестировать производительность кода. laravel.com/docs/9.…/helpers
  • Реклама

  • Laravel World

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

    В свежих Laravel 9.32 и 8.83.24 исправлена потенциальная уязвимость логина перед атакой Timeless Timing Attack (новая атака по времени, когда по разнице времени ответов раскрывают существующих пользователей). https://github.com/laravel/framework/pull/44069
  • Laravel World