Laravel World

  1. Если вы используете трейт в Eloquent-модели, то в нём можно создать методы boot[TraitName] и initialize[TraitName]. Они будут вызваны автоматически и могут использоваться для регистрации событий и инициализации модели.

    Если вы используете трейт в Eloquent-модели, то в нём можно создать методы boot[TraitName] и initialize[TraitName]. Они будут вызваны автоматически и могут использоваться для регистрации событий и инициализации модели.

    • 👍76
    • 👎1
  2. DB::whenQueryingForLongerThan

    DB::whenQueryingForLongerThan
    новый метод в Laravel 9.18
    Срабатывает при превышении заданного порога длительности запроса к базе данных (в миллисекундах). Например, в нём можно отправить уведомление разработчику.
    https://laravel.com/docs/9.x/database#monitoring-cumulative-query-time

    • 👍89
    • 👎1
  3. Чтобы получить только истинные или ложные значения из Laravel-коллекции, вы можете вызвать методы filter/reject без колбэка

    Чтобы получить только истинные или ложные значения из Laravel-коллекции, вы можете вызвать методы filter/reject без колбэка

    • 👍68
    • 👎2
  4. 6 Методов организации маршрутов в Laravel

    6 Методов организации маршрутов в Laravel

    В процессе работы программисту всегда полезно иметь структурированные записи для последующего к ним возвращения. Это позволяет не терять нужные знания и разгрузить память. Вашему вниманию предлагается полезная в работе запись, к которой можно всегда обращаться для организации (рефакторинга) роутов.

    Laravel Routing - это функция, которую разработчики изучают с самого начала. Но по мере роста проектов становится все труднее управлять постоянно растущими файлами маршрутов, прокручивая их, чтобы найти нужное Route::get() объявление. К счастью, существуют методы, позволяющие сделать файлы маршрутов короче и читабельнее, группируя маршруты и их настройки по-разному. Давайте посмотрим.

    https://habr.com/ru/post/671018/ Laravel Route Grouping: 6 Методов организации маршрутов

    • 👍39
    • 👎2
  5. В Laravel 9.17 и 8.83.16 исправлена обработка ошибок.

    В Laravel 9.17 и 8.83.16 исправлена обработка ошибок.

    Если PHP-процесс превышает настроенный лимит выделенной памяти, то выбрасывается фатальная ошибка:

    Allowed memory size of XXX bytes exhausted (tried to allocate YYY bytes)
    
    
    Ранее, в подобных случаях, процесс просто завершался без указания причины ошибки. Это было связано с тем, что обработчик register_shutdown_function() пытался создать экземпляр FatalError, но не мог этого сделать из-за нехватки памяти.

    Сейчас фреймворк очищает зарезервированную память перед созданием экземпляра, гарантируя, что процесс будет иметь достаточно памяти для правильной обработки ошибки.

    Объём зарезервированной памяти увеличен c 10k до 32k, так же как и ранее это сделали в Symfony.

    • 👍52
  6. 10 лучших пакетов Laravel для переводов и мультиязычности

    10 лучших пакетов Laravel для переводов и мультиязычности

    В Laravel локализация очень проста — разместите переводы в папке resources/lang, но их неудобно редактировать, поэтому существует множество пакетов, которые помогают сделать это более эффективно. Давайте рассмотрим самые популярные из них, поделив их на три группы:
    — Визуальные менеджеры resources/lang,
    — Пакеты для мультиязычных моделей,
    — Другие невизуальные пакеты для перевода.

    https://laravel.demiart.ru/10-best-laravel-packages-for-multi-language-translations/

    • 👍29
    • 👎1