Заметки разработчика
Открыть в Telegram
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов. https://www.dev-notes.ru @snakenf
Больше463
Подписчики
Нет данных24 часа
-37 дней
+130 дней
Архив постов
💡 Совет по Laravel: Метод `
expectsJson`
Если у вас несколько клиентов, и некоторые из них ожидают только JSON, вместо ручной проверки заголовка Accept можете использовать встроенный в Laravel метод expectsJson 🚀.
📱 @dev_notes_ru
#Laravel #Request #tips👩💻 Испортили
git rebase?
Git rebase — мощный инструмент, помогающий перенести или объединить один, или несколько коммитов в новый базовый коммит, переписав историю проекта так, чтобы ваша ветка выглядела созданной из другого коммита. Он помогает поддерживать более чистую и линейную историю.
В статье рассмотрим основы ребазирования веток, изучим распространённые подводные камни, продемонстрируем примеры из реальной жизни и подскажем, как с ними справиться.
Помните, что эта статья посвящена Git, а не инструментам для совместной работы с Git-репозиториями, таким как Github или Gitlab, за исключением таких общих понятий, как одобрение кода, pull request, удалённый репозиторий, которые будут упоминаться по мере их появления.
🖥 Читать статью
📱 @dev_notes_ru
#Git #Rebase💡 Совет по Laravel: Метод `
insertGetId`
Вы когда-нибудь сталкивались с необходимостью узнать ID только что вставленной строки? Laravel поставляется с методом insertGetId, позволяющим сделать именно это🚀
📱 @dev_notes_ru
#Laravel #SQL #tips💡Совет по Laravel: Метод `
ddRawSql`
При отладке запросов часто используют dd или toSql, но вы знали, что можно использовать ddRawSql, позволяющий получить необработанный SQL со всеми подставленными биндингами?🚀
📱 @dev_notes_ru
#Laravel #SQL #tips👩💻 CSS Веерное раскрытие с
grid и @property
Веерное раскрытие — это расширяющаяся анимация, при которой группа предметов появляется один за другим, рядом друг с другом, как будто их выкладывают из стопки. Как правило, при этом наблюдается едва уловимое подпрыгивание.
Эффект обычно достигается за счёт тайминга и позиционирования каждого элемента по отдельности с очень жёстко заданными значениями. Однако это может оказаться очень трудоёмкой задачей. Можно сделать всё немного проще, если позволить родительскому контейнеру элементов сделать это за нас.
🖥 Читать статью
📱 @dev_notes_ru
#frontend #css #grid #property👩💻 Новое в Symfony 7.2: Улучшения ограничений
В Symfony 7.2 добавлены режим валидации для ограничения
BIC, errorPath для ограничения Unique, опция format для ограничения Ulid и поддержка контекста для ограничения When.
В Symfony 7.2, помимо введения трёх новых ограничений и улучшения ограничения Compound, мы также улучшили другие ограничения.
🖥 Читать статью
📱 @dev_notes_ru
#Symfony #Constraint💡Совет по Laravel: Отправка всех писем на определенный e-mail
Вам когда-нибудь требовалось отправить все письма на один адрес? Если вы работаете в определенной среде или управляете небольшим проектом с одним контактным адресом, вы можете использовать метод
alwaysTo, чтобы сделать именно это🚀.
📱 @dev_notes_ru
#Laravel #Mail #tips👩💻 Асимметричная видимость PHP свойств
Одной из менее заметных функций, появившихся в PHP 8.4, является ассиметричная видимость PHP свойств. Это обновление текущей видимости, а также ряд усовершенствованных возможностей по сравнению с
readonly, хуками свойств или магическими методами. Это не для всех, но может оказаться весьма полезным. Давайте посмотрим!
🖥 Читать статью
📱 @dev_notes_ru
#PHP #PHP84 #features👩💻 Новое в Symfony 7.2: Индикатор завершения работы консоли
Symfony 7.2 позволяет настраивать индикатор, отображаемый при завершении команды Console.
🖥 Читать статью
📱 @dev_notes_ru
#Symfony #Console
💡Совет по Laravel: Лучшее извлечение
Часто бывает необходимо получить идентификаторы некоторых моделей. Хотя для этого можно использовать метод
pluck(), вы также можете использовать modelKeys(), который читается лучше и не сломается, если вы измените первичный ключ в любой момент🚀.
📱 @dev_notes_ru
#Laravel #Eloquent #tips👩💻 Руководство по пагинации в Laravel 11
Узнайте о различных типах пагинации, доступных в Laravel, и как их использовать. Также рассмотрим основные генерируемые SQL запросы и как решить, какой подход к пагинации использовать.
Пагинация — одна из востребованных функций в веб-приложениях. Практически в каждом приложении Laravel, с которым мне приходилось работать, была реализована та или иная форма пагинации.
Однако что же такое пагинация и почему мы так часто её используем? Как внедрить эту функциональность в Laravel-приложения? И как определиться с подходящим методом пагинации?
В статье постараемся ответить на эти вопросы и подробно рассмотрим, как использовать пагинацию в Laravel, как для представлений Blade, так и для конечных точек API. К концу нашего исследования вы сможете уверенно применять пагинацию в своих проектах.
🖥 Читать статью
📱 @dev_notes_ru
#Laravel #Pagination
💡Совет по Laravel: Подписанные маршруты
Напомню, что Laravel поставляется с подписанными маршрутами. Они идеально подходят для магических ссылок логина, временного доступа и одноразовых действий, таких как отписка пользователей, при этом они безопасны, так как гарантируют, что URL-адрес не будет подделан🚀.
📱 @dev_notes_ru
#Laravel #URL #tips
👩💻 Глубокое погружение в сессии Laravel
При создании приложений Laravel почти гарантированно придётся иметь дело с сессиями. Они являются фундаментальной частью веб-разработки.
В статье мы рассмотрим, что такое сессии, как они работают в Laravel, и как с ними взаимодействовать в приложениях Laravel.
Далее рассмотрим, как взаимодействовать с сессиями с помощью классов сессий, чтобы избежать типичных ошибок, которые часто встречаются при работе над приложениями Laravel.
В заключение рассмотрим, как тестировать данные сессии в Laravel.
🖥 Читать статью
📱 @dev_notes_ru
#Laravel #Session
👩💻 Новое в Symfony 7.2: Улучшения в Mime
В Symfony 7.2 в компоненте Mime добавлена поддержка кастомных энкодеров и адресов электронной почты в кодировке Unicode.
Компонент Mime предоставляет инструменты для создания и работы с сообщениями MIME. В Symfony 7.2 мы добавили новые функции для его улучшения.
🖥 Читать статью
📱 @dev_notes_ru
#Symfony #MIME
💡Совет по Laravel: Последний из многих в Laravel
Вам когда-нибудь требовалось получить последнюю запись из отношения один-ко-многим/one-to-many? Хотя для этого можно использовать подзапросы, Laravel уже поставляется с методом
latestOfMany, позволяющим сделать именно это🚀.
📱 @dev_notes_ru
#Laravel #Eloquent #tips👩💻 CSS
min() — всё, что нужно
Victor Ayomipo экспериментирует с CSS функцией min(), исследуя её гибкость с помощью различных единиц измерения, чтобы определить, является ли она абсолютной гарантией отзывчивости. Узнайте, какие предостережения он делает против догматических подходов к веб-дизайну, основываясь на своих выводах.
🖥 Читать статью
📱 @dev_notes_ru
#frontend #css #min👩💻 Новое в Symfony 7.2: Keepalive сообщений транспорта
В Symfony 7.2 появилась функция keepalive для транспортов Messenger, предотвращающая таймауты при обработке сообщений.
🖥 Читать статью
📱 @dev_notes_ru
#Symfony #Messanger
💡Совет по Laravel: Получение ближайших и дальних дат
Вам когда-нибудь требовалось получить самую близкую или самую дальнюю из двух дат по сравнению с заданной датой? Поскольку Laravel использует Carbon под капотом, вы можете сделать это с помощью методов
closest и farthest🚀.
📱 @dev_notes_ru
#Laravel #Carbon #tips