Вам когда-нибудь требовалось применить правило валидации только в определенных случаях? Например, отклонять купоны на скидку для определенных тарифных планов. Хотя это можно реализовать вручную, но можно воспользоваться методом
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
Laravel предполагает, что вложенные модели маршрутов связаны друг с другом, то есть он будет автоматически применять отношения parent-child. Можно отключить привязку к области видимости с помощью метода цепочки
withoutScopeBindings #Laravel #Route #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
withAttributes теперь можно использовать для отношений и локальных областей. Этот метод добавляет в запрос условие
where с заданными ограничениями атрибутов, а также применяет атрибуты к любым моделям, созданным через отношения или область применения. Супер удобно. #Laravel #Model #HasMany #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Laravel поставляется с правилами паролей по умолчанию, подходящими для большинства случаев использования. Однако если необходимо использовать определенные правила, не стоит отказываться от стандартных. Вместо этого измените их и храните все правила в одном месте
#Laravel #Validation #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
attr()` поддерживает типыCSS функция
attr() позволяет извлечь значение атрибута выбранного HTML элемента и использовать его в качестве значения CSS свойства.attr() обычно используется вместе со свойством content в псевдоэлементах для отображения значения атрибута на странице.Функция
attr() давно существует и широко используется в CSS. Однако она принимала только один аргумент: имя атрибута, значение которого требуется использовать.Кроме того, значение, возвращаемое функцией
attr(), всегда рассматривалось как строка, поэтому её можно было использовать только в свойствах, принимающих строковые значения. Например, свойство `content`, о котором говорилось ранее.#Frontend #CSS #Attr
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Вместо повсеместного использования операторов if Gate централизуют логику авторизации.
В чем преимущество?
Теперь только администраторы могут получить доступ к маршруту, обеспечивая постоянство безопасности.
Ограничьте доступ к маршруту, доступному только администраторам, с помощью Gate.
#Laravel #Gate #Policy #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
:has(:not) и :not(:has)При комбинировании CSS функций вложенность функций имеет значение. В статье мы рассмотрим разницу между
:has(:not) и :not(:has), а также то, как подходить к декодированию CSS селекторов, использующих эти вложенные CSS функции.#Frontend #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔥 Вы можете использовать
Это поможет предотвратить случайный запуск деструктивных команд в продакшне.
📱 @dev_notes_ru
#Laravel #DB #tips
DB::prohibitDestructiveCommands, чтобы предотвратить выполнение команд, таких как migrate:fresh!Это поможет предотвратить случайный запуск деструктивных команд в продакшне.
#Laravel #DB #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Узнайте о четырех распространенных ошибках, с которыми можно столкнуться при использовании Vite в приложениях Laravel. Рассмотрим возможные причины и способы их устранения.
#Laravel #Vite
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Можно использовать обратные вызовы
onSuccess() или onFailure(), для выполнения любых действий!#Laravel #Schedule #tips
Please open Telegram to view this post
VIEW IN TELEGRAM