Некоторые действия, например, удаление аккаунта, могут потребовать от пользователя подтверждения пароля. Хотя вы можете реализовать эту логику самостоятельно, 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
Policy::fake`Тестирование конечных точек может занять много времени, когда проверяется логика авторизации наряду с их поведением. Для конечных точек, закрытых сложными политиками, требуется много настроек только для запуска метода контроллера. Всё становится ещё менее приятным, когда меняется политика, и ломается куча не связанных с ней тестов. Это отстой. Тесты конечных точек должны отвечать на вопрос "Что это делает?", а не "Когда я могу это использовать?".
#Laravel #Policy #Testing
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
А вы знали, что Laravel 9.24 и выше поставляется с командой
db:monitor? Позволяющей следить за количеством открытых соединений и реагировать на превышение порога #Laravel #Artisan #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Когда смотришь на код, написанный в прошлом году.
- Зачем?
- Зачем?
- Зачем?
- О, вот зачем.
📱 @dev_notes_ru
#joke
- Зачем?
- Зачем?
- Зачем?
- О, вот зачем.
#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤣1
Демонстрация того, как современная Web-платформа может радикально упростить и обогатить старую кодовую базу.
Это первая часть серии статей о силе современной Web-платформы. Я написал каждую статью, основываясь на результатах проекта, созданного в 2018 году, а затем обновлённого в 2024 году.
#Frontend #HTML #JavaScript #WebPlatform
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1