Laravel World

  1. Не забываем про blade-директивы stack и push, с помощью которых вы можете помещать код в определённые стеки и выводить их скопом в нужных местах. Например, очень удобно для загрузки яваскрипта.

    Не забываем про blade-директивы stack и push, с помощью которых вы можете помещать код в определённые стеки и выводить их скопом в нужных местах. Например, очень удобно для загрузки яваскрипта.

    • 👍76
  2. Динамические blade-компоненты

    Динамические blade-компоненты

    В Laravel есть возможность использования в blade-шаблонах встроенного компонента dynamic-component. Он удобен, когда выбор компонента для вывода зависит от переменной, то есть до момента выполнения неизвестно, какой компонент будет нужно вывести.

    https://laravel.demiart.ru/dynamic-blade-components/

    • 👍29
  3. Люди уже начинают устанавливать Laravel 9.19+ и, с изумлением, натыкаются на Vite вместо Laravel Mix. Для тех, кто не хочет вникать в новую фишку фреймворка — можно откатить всё назад по следующей инструкции:

    Люди уже начинают устанавливать Laravel 9.19+ и, с изумлением, натыкаются на Vite вместо Laravel Mix. Для тех, кто не хочет вникать в новую фишку фреймворка — можно откатить всё назад по следующей инструкции: https://github.com/laravel/vite-plugin/blob/main/UPGRADE.md#migrating-from-vite-to-laravel-mix

    • 👎32
    • 👍30
  4. В этой статье мы начнем с основ TDD (Test Driven Development. Разработка через тестирование) в Laravel. Нам предстоит освоить:

    В этой статье мы начнем с основ TDD (Test Driven Development. Разработка через тестирование) в Laravel. Нам предстоит освоить:
    — Создание API с нуля с упором на базовые фичи CRUD.
    — Внедрим TDD с самого начала, чтобы проиллюстрировать, как создавать тестируемые приложения Laravel.

    https://habr.com/ru/company/otus/blog/674310/ Создание API с использованием TDD в Laravel

    • 👍44
  5. Vite новый дефолтный сборщик фронтенд ресурсов в Laravel. Значительно более быстрый, чем Webpack.

    Vite новый дефолтный сборщик фронтенд ресурсов в Laravel. Значительно более быстрый, чем Webpack.
    https://laravel-news.com/vite-is-the-default-frontend-asset-bundler-for-laravel-applications

    Подробнее о том, что такое Vite и как им пользоваться:

    Переход с Laravel Mix на Vite
    https://www.dwightwatson.com/posts/migrating-from-laravel-mix-to-vite

    Перенос проекта c Webpack на Vite
    https://christoph-rumpel.com/2022/6/moving-a-laravel-webpack-project-to-vite

    VIte: Автоматически обновляем окно браузера при изменении blade-файлов
    https://freek.dev/2277-using-laravel-vite-to-automatically-refresh-your-browser-when-changing-a-blade-file

    • 👍68
    • 👎5
  6. Вместо использования одного и того же контроллера в каждом роуте, задайте его в группе. Работает начиная с Laravel 8.80.

    Вместо использования одного и того же контроллера в каждом роуте, задайте его в группе. Работает начиная с Laravel 8.80.

    • 👍161
    • 👎5
  7. Маршрутизация в Laravel только с помощью контроллера через PHP-атрибуты

    Маршрутизация в Laravel только с помощью контроллера через PHP-атрибуты

    Атрибуты, новая фича PHP 8, также известные как аннотации, добавляют метаданные в классы, методы и переменные. Используя их, мы можем избежать создания дополнительных файлов маршрутизации и все необходимое сразу задать в одном контроллере, повысив читаемость кода. Нам не понадобятся никакие дополнительные пакеты, важна только версия языка. Давайте разбираться, как всё это работает.

    https://laravel.demiart.ru/routing-with-controller-only-using-php-8-attributes/

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

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

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

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

    • 👍89
    • 👎1