Вам когда-нибудь требовалось проверить, является ли заданная строка валидным URL? Это можно сделать вручную, но в Laravel есть метод
isUrl, позволяющий сделать именно это. Можно пойти ещё дальше и проверить наличие различных протоколов #Laravel #Str #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
В природе ядовитые существа окрашиваются в яркие цвета, чтобы предупредить других о своей токсичности.
📱 @dev_notes_ru
#joke
#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣3👍2
npx is-my-node-vulnerable`Пакет
is-my-node-vulnerable сравнивает вашу версию Node.js с базой данных безопасности Node.js, мгновенно предоставляя информацию о потенциальных рисках безопасности.#NodeJS #Security
Please open Telegram to view this post
VIEW IN TELEGRAM
Запускаете приложение на нескольких серверах? По умолчанию запланированные команды будут выполняться на всех серверах, что не нужно и может вызвать проблемы. Это можно предотвратить, используя параметр
onOneServer #Laravel #Schedule #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Некоторые действия, например, удаление аккаунта, могут потребовать от пользователя подтверждения пароля. Хотя вы можете реализовать эту логику самостоятельно, Laravel поставляется со встроенным правилом валидации,
current_password, предназначенным именно для этого #Laravel #Validation #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Conditionable`Если используете трейт
Conditionable в своих классах или работаете с классом Conditionable, таким как Str, можете использовать сообщения высшего порядка для ещё более гибкого API #Laravel #Conditionable #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Сейчас Docker является основным инструментом для создания, доставки и запуска контейнерных приложений. Одной из проблем, с которой может столкнуться разработчик, это время сборки, особенно для больших и сложных кодовых баз.
Кэш сборки Docker может предложить мощное решение этой проблемы, позволяя повторно использовать ранее созданные слои.
В статье мы рассмотрим, как создавать и хранить кэш сборки для различных этапов, например для этапа сборки, и как делиться этим кэшем с командой с помощью Docker Registry.
#DevOps #Docker
Please open Telegram to view this post
VIEW IN TELEGRAM
Вам когда-нибудь требовалось ограничить количество заданий? Чтобы не перегружать API или ограничить пользователей бесплатного тарифного плана от выполнения слишком большого количества заданий, Laravel позволяет определять лимиты и использовать их из коробки
#Laravel #RateLimit #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
— Я хочу дракона на Рождество!
— Будь реалистом.
— Я хочу настоящий параллелизм без изменения существующего дизайна.
— Какого цвета дракона ты хочешь?
— Красного.
📱 @dev_notes_ru
#joke
— Будь реалистом.
— Я хочу настоящий параллелизм без изменения существующего дизайна.
— Какого цвета дракона ты хочешь?
— Красного.
#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно запланировать регулярную очистку, позволяющую избежать переполнения логов
#Laravel #Schedule #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Если кто сталкивался с подобным зависанием VS Code 1.97.0. Проблема возникает из-за параметра
Можно запустить с опцией
Ишью в репозитории: VSCode freezes when opening a terminal #239838
Должны решить в 1.97.2
📱 @dev_notes_ru
#VSCode
Terminal › Integrated: Gpu Acceleration. По умолчанию стоит значение auto, нужно заменить на off. Можно запустить с опцией
--disable-gpucode --disable-gpu
Ишью в репозитории: VSCode freezes when opening a terminal #239838
Должны решить в 1.97.2
#VSCode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Три варианта кода, задающего резервное значение, если переменная не установлена.
// Классический тернарный оператор
$title = isset($title) ? $title : "default";
// Сокращённый с ??
$title = $title ?? "default";
// Ещё более сокращённый с ??=
$title ??= "default";
Какой из вариантов предпочитаете?
#PHP #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
&` (амперсанд) в CSS`
&` — мощное дополнение к CSS, позволяющее создавать селекторы без повторений и способствующее улучшению организованности и понимания кода.#Frontend #CSS #Nesting
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Вам когда-нибудь требовалось применить правило валидации только в определенных случаях? Например, отклонять купоны на скидку для определенных тарифных планов. Хотя это можно реализовать вручную, но можно воспользоваться методом
sometimes, позволяющим сделать именно это #Laravel #Validation #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
|>` возвращается в новом RFCОператор
|>, или "pipe", принимает справа вызываемую переменную с одним параметром и передает ей значение слева, оценивая результат вызываемой переменной.Оператор Pipe (
|>) оценивает слева направо, передавая значение (или результат выражения) слева в качестве первого и единственного параметра в вызываемую переменную справа. То есть следующие два фрагмента кода логически эквивалентны:$result = "Hello World" |> strlen(...);
$result = strlen("Hello World");
Для одиночного вызова это не особенно удобно. Pipe становится удобным, когда несколько вызовов соединяются в цепочку. То есть следующие два фрагмента кода фактически эквивалентны:
$result = "Hello World"
|> htmlentities(...)
|> str_split(...)
|> fn($x) => array_map(strtoupper(...), $x)
|> fn($x) => array_filter($x, fn($v) => $v != 'O');
$temp = "Hello World";
$temp = htmlentities($temp);
$temp = str_split($temp);
$temp = array_map(strtoupper(...), $temp);
$temp = array_filter($temp, fn($v) => $v != 'O');
$result = $temp;
🖥 PHP RFC: Pipe operator v3
#PHP #Pipe #RFC
Please open Telegram to view this post
VIEW IN TELEGRAM
😱2🔥1👏1🤨1
В Laravel v11.39.1, появился новый метод
incrementOrCreate. Позволяющий создать запись, если она не существует, или инкрементировать указанный столбец в противном случае #Laravel #Model #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥1
#Laravel #Helper #Date #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2