Laravel World

  1. В новом релизе Laravel теперь можно переводить дефолтные сообщение валидации «The given data was invalid.» и « (and 1 more error)». Казалось бы ерунда, но на протяжении минимум пары лет Тейлор категорически отвергал десятки пул-реквестов на их локализацию. И, внезапно, нашему Андрею @Helldar удалось убедить хозяина фреймворка внести это изменение. Пишу об этом, потому что команда разработки решила не указывать это в changelog'e.

    В новом релизе Laravel теперь можно переводить дефолтные сообщение валидации «The given data was invalid.» и « (and 1 more error)». Казалось бы ерунда, но на протяжении минимум пары лет Тейлор категорически отвергал десятки пул-реквестов на их локализацию. И, внезапно, нашему Андрею @Helldar удалось убедить хозяина фреймворка внести это изменение. Пишу об этом, потому что команда разработки решила не указывать это в changelog'e.

    Кстати, Андрей, как и множество других прекрасных программистов, живёт и помогает новичкам в нашем дружелюбном Laravel-чате https://t.me/laravel_web

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

    Тейлор поделился планами убрать из документации пакеты 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
  3. В 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
  4. В 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
  5. В 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
  6. Релиз 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
  7. GraphQL и Laravel

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

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

    • 👍47
    • 👎3
  8. Релиз Composer 2.4

    Релиз Composer 2.4

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

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

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

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

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

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

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

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

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

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

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

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

    • 👎44
    • 👍2