Laravel World

  1. Тейлор поделился планами убрать из документации пакеты Jetstream и Fortify, но продолжить для них выпуск багфиксов. Основной его аргумент, что Laravel+Breeze+Sanctum покрывают все необходимые потребности проектов.Однако большинство разработчиков восприняли негативно инициативу Тейлора. Один из факторов недовольства — отсутствие альтернатив для двухфакторной аутентификации и системе команд (Teams) из Jetstream. Другая часть считает, что команде Laravel нет смысла распыляться на несколько однотипных пакетов и лучше совершенствовать один.Напомню, что речь идёт о официальных пакетах для создания аутентификации в фреймворке. Laravel Jetstream включает в себя системы логина, регистрации, проверки электронной почты, двухфакторную аутентификацию, управление командами и сессиями. Разработан с использованием Tailwind CSS.Laravel Fortify — это независимая бэкенд-аутентификация для Laravel. Он предоставляет нам всю бэкэнд-логику для аутентификации (как если вы использовали Laravel 7, то это были бы Auth-контроллеры). Jetstream как раз использует Fortify.Laravel Breeze – это минимальная и простая реализация всего функционала аутентификации Laravel, включая вход в систему, регистрацию, сброс пароля, подтверждение адреса электронной почты и пароля. По умолчанию состоит из простых шаблонов Blade, стилизованных с помощью Tailwind CSS.Laravel Sanctum — легковесная система аутентификации для SPA (одностраничных приложений), мобильных приложений и простых API на основе токенов.

    Тейлор поделился планами убрать из документации пакеты Jetstream и Fortify, но продолжить для них выпуск багфиксов. Основной его аргумент, что Laravel+Breeze+Sanctum покрывают все необходимые потребности проектов.

    Однако большинство разработчиков восприняли негативно инициативу Тейлора. Один из факторов недовольства — отсутствие альтернатив для двухфакторной аутентификации и системе команд (Teams) из Jetstream.

    Другая часть считает, что команде Laravel нет смысла распыляться на несколько однотипных пакетов и лучше совершенствовать один.

    Напомню, что речь идёт о официальных пакетах для создания аутентификации в фреймворке.

    Laravel Jetstream включает в себя системы логина, регистрации, проверки электронной почты, двухфакторную аутентификацию, управление командами и сессиями. Разработан с использованием Tailwind CSS.

    Laravel Fortify — это независимая бэкенд-аутентификация для Laravel. Он предоставляет нам всю бэкэнд-логику для аутентификации (как если вы использовали Laravel 7, то это были бы Auth-контроллеры). Jetstream как раз использует Fortify.

    Laravel Breeze – это минимальная и простая реализация всего функционала аутентификации Laravel, включая вход в систему, регистрацию, сброс пароля, подтверждение адреса электронной почты и пароля. По умолчанию состоит из простых шаблонов Blade, стилизованных с помощью Tailwind CSS.

    Laravel Sanctum — легковесная система аутентификации для SPA (одностраничных приложений), мобильных приложений и простых API на основе токенов.

    https://twitter.com/taylorotwell/status/1562553585820639239

    • 👍56
    • 👎9
  2. В PhpStorm 2022.3 обещают улучшить поддержку Blade: автодополнение директив, подсветка парных директив, поддержка readonly-директив, отслеживание неиспользуемых функций и уменьшение ложных срабатываний.

    В PhpStorm 2022.3 обещают улучшить поддержку Blade: автодополнение директив, подсветка парных директив, поддержка readonly-директив, отслеживание неиспользуемых функций и уменьшение ложных срабатываний.

    https://blog.jetbrains.com/phpstorm/2022/08/what-s-next-phpstorm-2022-3-roadmap/ What’s Next: PhpStorm 2022.3 Roadmap | The PhpStorm Blog

    • 👍52
    • 👎3
    • ❤️1
  3. В Laravel 9.26 добавлен хелпер Vite::asset(), позволяющий в blade-шаблонах выводить и версионировать url-адреса собранных ресурсов вашего проекта.

    В Laravel 9.26 добавлен хелпер Vite::asset(), позволяющий в blade-шаблонах выводить и версионировать url-адреса собранных ресурсов вашего проекта.
    https://laravel.com/docs/9.x/vite#blade-processing-static-assets

    • 👍26
    • 👎2
  4. В Laravel 9.26 появились новые правила валидации: min_digits и max_digits для проверки в числе минимального и максимального количества цифр.

    В Laravel 9.26 появились новые правила валидации: min_digits и max_digits для проверки в числе минимального и максимального количества цифр.
    https://laravel.com/docs/9.x/validation#rule-max-digits

    • 👍44
  5. Релиз Laravel 9.26

    Релиз Laravel 9.26
    https://github.com/laravel/framework/releases/tag/v9.26.0

    также зарелизены:
    Cashier Stripe 14.0
    Dusk 7.0
    Envoy 2.8.4
    Jetstream 2.11.2
    Passport 11.0
    Socialite 5.5.5
    Vapor UI 1.5.3 Release v9.26.0 · laravel/framework

    • 👍17
  6. GraphQL и LaravelВ этой статье я расскажу вам, как создать свой собственный сервер GraphQL на Laravel. Мы используем Lighthouse и научимся использовать встроенные директивы, создавать запросы и мутации, а также обрабатывать авторизацию и аутентификацию.

    GraphQL и Laravel
    В этой статье я расскажу вам, как создать свой собственный сервер GraphQL на Laravel. Мы используем Lighthouse и научимся использовать встроенные директивы, создавать запросы и мутации, а также обрабатывать авторизацию и аутентификацию.

    https://laravel.demiart.ru/graphql-laravel/

    • 👍47
    • 👎3
  7. Релиз Composer 2.4Новая команда audit, выводящая список обнаруженных уязвимостей в имеющихся версиях пакетов.Новая команда bump, увеличивающая требования к номерам версии пакетов, перечисленные в composer.json.

    Релиз Composer 2.4

    Новая команда audit, выводящая список обнаруженных уязвимостей в имеющихся версиях пакетов.

    Новая команда bump, увеличивающая требования к номерам версии пакетов, перечисленные в composer.json.

    https://blog.packagist.com/composer-2-4/

    • 👍40
    • 👎1
  8. Вы можете использовать замыкание вместо Rule-объекта, при условии, что подобная кастомная валидация нужна только в одном месте вашего приложения.Замыкание получает имя атрибута, его значение и fail-коллбэк, который вызовется, если валидация не пройдет.

    Вы можете использовать замыкание вместо Rule-объекта, при условии, что подобная кастомная валидация нужна только в одном месте вашего приложения.

    Замыкание получает имя атрибута, его значение и fail-коллбэк, который вызовется, если валидация не пройдет.

    • 👍59
  9. Как на 3 дня стать программистом и написать первый код Если вы хотели почувствовать себя героем Silicon Valley, писать коды и зарабатывать миллионы, возможно, вас останавливали мысли — «вдруг, у меня нет способностей» или «я ничего не понимаю в математике». Но это теории, а давайте проверим?Приходите на бесплатный интенсив, чтобы протестить профессию, познакомиться с языками программирования и понять, подходит вам это или нет. — Вы узнаете основные принципы работы, разберете языки Java, JavaScript, Python и напишете свой первый код. — Познакомитесь с разработкой приложений для iOS и Android.— Определитесь со специализацией, получите фидбэк от эксперта и советы для развития карьеры в IT.🔹Погрузитесь на три дня в профессию программиста —

    Как на 3 дня стать программистом и написать первый код

    Если вы хотели почувствовать себя героем Silicon Valley, писать коды и зарабатывать миллионы, возможно, вас останавливали мысли — «вдруг, у меня нет способностей» или «я ничего не понимаю в математике». Но это теории, а давайте проверим?

    Приходите на бесплатный интенсив, чтобы протестить профессию, познакомиться с языками программирования и понять, подходит вам это или нет.

    — Вы узнаете основные принципы работы, разберете языки Java, JavaScript, Python и напишете свой первый код.
    — Познакомитесь с разработкой приложений для iOS и Android.
    — Определитесь со специализацией, получите фидбэк от эксперта и советы для развития карьеры в IT.

    🔹Погрузитесь на три дня в профессию программиста — https://clc.to/Wk9u_Q

    • 👎44
    • 👍2
  10. Команды DBВ Laravel 9.24 добавлены новые artisan-команды:db:show выводит информацию о вашей базе данных.db:table показывает информацию о выбранной таблице базы данныхdb:monitor позволяет увидеть количество соединений с БД. Вы можете передать ей параметр --max, тогда, при превышении указанного количества соединений, будет отправлено событие DatabaseBusy.

    Команды DB

    В Laravel 9.24 добавлены новые artisan-команды:

    db:show выводит информацию о вашей базе данных.

    db:table показывает информацию о выбранной таблице базы данных

    db:monitor позволяет увидеть количество соединений с БД. Вы можете передать ей параметр --max, тогда, при превышении указанного количества соединений, будет отправлено событие DatabaseBusy.

    https://blog.laravel.com/laravel-new-db-commands-and-more

    • 👍55