#backend #laravel #validation #php
👩💻 Десять редко используемых правил валидации Laravel
Вам известны все правила валидации, доступные в Laravel? Подумайте ещё раз! В Laravel есть множество готовых правил валидации, способных значительно упростить написание кода. Рассмотрим 10 редко используемых правил валидации, о существовании которых некоторые не подозревали.
🖥 Читать статью
📱 @dev_notes_ru
Вам известны все правила валидации, доступные в Laravel? Подумайте ещё раз! В Laravel есть множество готовых правил валидации, способных значительно упростить написание кода. Рассмотрим 10 редко используемых правил валидации, о существовании которых некоторые не подозревали.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#laravel #tips #substrCount
Совет по Laravel💡: Подсчет вхождений слов
Вам когда-нибудь требовалось подсчитать количество вхождений слова в предложение? В Laravel есть метод
@dev_notes_ru
Совет по Laravel💡: Подсчет вхождений слов
Вам когда-нибудь требовалось подсчитать количество вхождений слова в предложение? В Laravel есть метод
substrCount, который позволяет сделать именно это 🚀.@dev_notes_ru
👍1
#backend #php #composer
👩💻 Как создать PHP пакет
Если хотите создать PHP пакет с нуля и поделиться им с другими PHP разработчиками, Composer — это менеджер зависимостей, упрощающий этот процесс! Благодаря Composer PHP имеет одну из лучших экосистем пакетов. Погрузимся в этот процесс и пройдёмся по шагам создания PHP пакета.
🖥 Читать статью
📱 @dev_notes_ru
Если хотите создать PHP пакет с нуля и поделиться им с другими PHP разработчиками, Composer — это менеджер зависимостей, упрощающий этот процесс! Благодаря Composer PHP имеет одну из лучших экосистем пакетов. Погрузимся в этот процесс и пройдёмся по шагам создания PHP пакета.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
#laravel #LaravelCloud
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
При тестировании кода часто требуется обновить базу данных. В таких случаях можно использовать ленивое обновление базы данных
LazilyRefreshDatabase, чтобы миграции запускались только при обращении к БД. Это поможет ускорить тестирование #laravel #tips #migration #db
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Отложите функцию для обработки после того, как ответ будет отправлен браузеру. Рабочие очереди не нужны.
Выйдет на следующей неделе.
#laravel #defer
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Удобное распределение задач между различными процессами PHP для параллельной обработки.
Выйдет на следующей неделе.
#laravel #Concurrency #API
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Laravel предоставляет огромное количество классных возможностей, помогающих улучшить опыт разработки (DX). Но из-за регулярных релизов, стрессов, связанных с повседневной работой, и огромного количества доступных функций легко упустить некоторые менее известные возможности, которые могут помочь улучшить код.
В статье рассмотрим советы по работе с моделями в Laravel. Надеюсь, эти советы помогут писать более чистый и эффективный код и избежать распространённых подводных камней.
#backend #laravel #eloquent #model #tips #php
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Такие приложения часто требуют одновременного получения большого количества записей из базы данных, что при неправильном подходе может привести к проблемам с памятью.
Это происходит потому, что результаты каждого запроса хранятся в памяти PHP до тех пор, пока ссылки на эту переменную не перестанут использоваться.
Чтобы избежать этой проблемы, можно воспользоваться методом
chunk(), предоставляемым Eloquent. Этот метод накладывает ограничения на запрос, благодаря чему в определенный момент времени в память не загружается слишком много результатов.
#laravel #eloquent #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Иногда требуется удалить soft deleted модели навсегда. Для этого можно использовать
forceDelete() или новый метод forceDestroy(), появившийся в Laravel v11.21 #laravel #tips #eloquent #SoftDelete
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Повысьте уровень тестирования PHP с помощью Pest 3. Архитектурные тесты с пресетами, мутации и управление списками задач.
Pest, мой любимый фреймворк для PHP тестирования, только что выпустил третью версию, и мне не терпелось погрузиться в неё и поделиться с вами своими мыслями.
#backend #pest #php #laravel #testing
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
В большинстве случаев при засеве базы данных не нужно вызывать события модели. Можно использовать трейт
WithoutModelEvents, чтобы отключить эти события, что сделает ваши seeder'ы немного быстрее #laravel #database #seeding #seeder
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Можно создавать кастомные диски во время выполнения программы без необходимости держать конфигурацию в файле
config/filesystems.Это может быть полезным для управления файлами в кастомных путях.
#laravel #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#backend #pest #php #laravel #testing
👩💻 Пресеты архитектурного тестирования в Pest 3
Узнайте, как Pest 3 упрощает архитектурное тестирование с помощью пресетов, позволяя без труда внедрять лучшие практики и поддерживать качество кода в проектах.
Пресеты архитектурного тестирования в Pest 3 — это предварительно настроенные наборы правил, помогающие обеспечить соблюдение лучших практик и структурной целостности кодовой базы. Они похожи на бдительного ревизора кода, встроенного прямо в набор тестов. Но это происходит мгновенно и занимает всего несколько секунд!
Pest 3 поставляется с несколькими пресетами в комплекте:
✅
✅
✅
✅
✅
Давайте разберёмся, что каждый из этих пресетов предлагает.
🖥 Читать статью
📱 @dev_notes_ru
Узнайте, как Pest 3 упрощает архитектурное тестирование с помощью пресетов, позволяя без труда внедрять лучшие практики и поддерживать качество кода в проектах.
Пресеты архитектурного тестирования в Pest 3 — это предварительно настроенные наборы правил, помогающие обеспечить соблюдение лучших практик и структурной целостности кодовой базы. Они похожи на бдительного ревизора кода, встроенного прямо в набор тестов. Но это происходит мгновенно и занимает всего несколько секунд!
Pest 3 поставляется с несколькими пресетами в комплекте:
LaravelPHPRelaxedSecurityStrictДавайте разберёмся, что каждый из этих пресетов предлагает.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#laravel #schedule #php #tips
Используя класс
Но иногда перед выполнением команды может потребоваться проверка дополнительных условий на истинность.
Например, выполнять команду
Не волнуйтесь - можно использовать метод
Метод
📱 @dev_notes_ru
Используя класс
Schedule в Laravel, можно планировать выполнение команд через определенные промежутки времени, например, ежедневно, ежечасно и т. д.Но иногда перед выполнением команды может потребоваться проверка дополнительных условий на истинность.
Например, выполнять команду
Process Order ежечасно, только когда есть отложенные заказы для обработки.Не волнуйтесь - можно использовать метод
when() в цепочке при составлении расписания для выполнения условной проверки.Метод
when() принимает в качестве параметра функцию обратного вызова, и команда будет запланирована, когда функция обратного вызова вернет истинное значение.Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1
#laravel #tips
💡 Совет по Laravel: Получение только удаленных записей
При работе с soft deleted моделями может понадобиться получить только удаленные записи. Хотя можно вручную отфильтровать запрос по столбцу🚀 .
📱 @dev_notes_ru
При работе с soft deleted моделями может понадобиться получить только удаленные записи. Хотя можно вручную отфильтровать запрос по столбцу
deleted_at, есть метод onlyTrashed(), который позволяет сделать именно это Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1
#backend #laravel #php
👩💻 Валидация (безопасных) URL-адресов
Валидатор Laravel — важный элемент, предотвращающий проникновение в приложения неожиданных и вредоносных данных. Он включает длинный список встроенных правил валидации, предназначенных для большинства распространённых сценариев, с возможностью настройки правил для уточнения необходимой проверки.
Сегодня рассмотрим валидатор
🖥 Читать статью
📱 @dev_notes_ru
Валидатор Laravel — важный элемент, предотвращающий проникновение в приложения неожиданных и вредоносных данных. Он включает длинный список встроенных правил валидации, предназначенных для большинства распространённых сценариев, с возможностью настройки правил для уточнения необходимой проверки.
Сегодня рассмотрим валидатор
url, проверяющий, содержат ли поля ввода корректные URL-адреса, и позволяющий определить допустимые протоколы для указанных URL-адресов.Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1