Laravel World

  1. PHP Дайджест — Июль 2022

    PHP Дайджест — Июль 2022
    на английском языке от Романа Пронского

    https://blog.jetbrains.com/phpstorm/2022/07/php-annotated-july-2022/ PHP Annotated – July 2022 | The PhpStorm Blog

    • 👍18
    • 👎3
  2. Добавлена artisan-команда about.

    Добавлена artisan-команда about.

    Она показывает среду разработки и конфигурацию вашего приложения.

    Приложения и пакеты могут добавлять в этот вывод свою собственную информацию.

    Есть возможность выводить информацию только из определенных разделов или поменять формат вывода на json.

    https://blog.laravel.com/laravel-new-about-command

    • 👍76
  3. Добавлена artisan-команда model:show.

    Добавлена artisan-команда model:show.

    Эта команда отображает подробную информацию о любой Eloquent-модели в вашем приложении, включая ее доступные атрибуты и отношения. Это самый быстрый способ получить представление о моделях вашего приложения во всей их красе.

    Также можно вывести эту информацию в JSON, чтобы скормить каким-либо сервисам:
    php artisan model:show User --json
    
    
    https://blog.laravel.com/laravel-new-model-show-command

    • 👍107
  4. В Laravel 9.21 произведен редизайн более чем 100 встроенных artisan-команд.

    В Laravel 9.21 произведен редизайн более чем 100 встроенных artisan-команд.

    В следующих обновлениях будет редизайн команд официальных laravel-пакетов. Для реализации этой фишки был использован пакет Termwind, с помощью которого можно легко создавать удобные пользовательские интерфейсы в консоли.

    https://blog.laravel.com/laravel-refreshing-artisan/

    • 👍73
    • 👎6
  5. Приходилось разбивать локализованные строки на части, что бы добавить в них html-элемент? Или локализовали прямо с тегами?

    Приходилось разбивать локализованные строки на части, что бы добавить в них html-элемент? Или локализовали прямо с тегами?

    Есть небольшой лайфхак — используйте markdown-форматирование.

    Плюс Notification-классы по умолчанию поддерживают markdown, так что вам даже не нужно будет использовать команду Str::markdown().

    • 👍54
  6. Релиз Laravel 9.20

    Релиз Laravel 9.20
    Changelog, как обычно, запаздывает.
    https://github.com/laravel/framework

    также зарелизено:
    Laravel 8.83.19
    Breeze 1.11
    Cashier Stripe 13.13
    Dusk 6.25
    Fortify 1.13.1
    Horizon 5.9.9
    Installer 4.2.12
    Jetstream 2.10
    Octane 1.12.15
    Vite Plugin 0.4 GitHub - laravel/framework: Laravel is a web application framework with expressive, elegant syntax.

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

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

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

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

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

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

    • 👍29
  9. Люди уже начинают устанавливать 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
  10. В этой статье мы начнем с основ 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
  11. 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
  12. Вместо использования одного и того же контроллера в каждом роуте, задайте его в группе. Работает начиная с Laravel 8.80.

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

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

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

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

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

    • 👎63
    • 👍22