Заметки разработчика
473 subscribers
666 photos
4 videos
1.16K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
💡Совет по Laravel: Подписанные маршруты

Напомню, что Laravel поставляется с подписанными маршрутами. Они идеально подходят для магических ссылок логина, временного доступа и одноразовых действий, таких как отписка пользователей, при этом они безопасны, так как гарантируют, что URL-адрес не будет подделан🚀.

📱 @dev_notes_ru

#Laravel #URL #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
👩‍💻 Руководство по пагинации в Laravel 11

Узнайте
о различных типах пагинации, доступных в Laravel, и как их использовать. Также рассмотрим основные генерируемые SQL запросы и как решить, какой подход к пагинации использовать.

Пагинация — одна из востребованных функций в веб-приложениях. Практически в каждом приложении Laravel, с которым мне приходилось работать, была реализована та или иная форма пагинации.

Однако что же такое пагинация и почему мы так часто её используем? Как внедрить эту функциональность в Laravel-приложения? И как определиться с подходящим методом пагинации?

В статье постараемся ответить на эти вопросы и подробно рассмотрим, как использовать пагинацию в Laravel, как для представлений Blade, так и для конечных точек API. К концу нашего исследования вы сможете уверенно применять пагинацию в своих проектах.

🖥 Читать статью

📱 @dev_notes_ru

#Laravel #Pagination
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
💡Совет по Laravel: Лучшее извлечение

Часто бывает необходимо получить идентификаторы некоторых моделей. Хотя для этого можно использовать метод pluck(), вы также можете использовать modelKeys(), который читается лучше и не сломается, если вы измените первичный ключ в любой момент🚀.

📱 @dev_notes_ru

#Laravel #Eloquent #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
👩‍💻 Новое в Symfony 7.2: Индикатор завершения работы консоли

Symfony 7.2 позволяет настраивать индикатор, отображаемый при завершении команды Console.

🖥 Читать статью

📱 @dev_notes_ru

#Symfony #Console
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
👩‍💻 Асимметричная видимость PHP свойств

Одной из менее заметных функций, появившихся в PHP 8.4, является ассиметричная видимость PHP свойств. Это обновление текущей видимости, а также ряд усовершенствованных возможностей по сравнению с readonly, хуками свойств или магическими методами. Это не для всех, но может оказаться весьма полезным. Давайте посмотрим!

🖥 Читать статью

📱 @dev_notes_ru

#PHP #PHP84 #features
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
💡Совет по Laravel: Отправка всех писем на определенный e-mail

Вам когда-нибудь требовалось отправить все письма на один адрес? Если вы работаете в определенной среде или управляете небольшим проектом с одним контактным адресом, вы можете использовать метод alwaysTo, чтобы сделать именно это🚀.

📱 @dev_notes_ru

#Laravel #Mail #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
👩‍💻 Новое в Symfony 7.2: Улучшения ограничений

В Symfony 7.2 добавлены режим валидации для ограничения BIC, errorPath для ограничения Unique, опция format для ограничения Ulid и поддержка контекста для ограничения When.

В Symfony 7.2, помимо введения трёх новых ограничений и улучшения ограничения Compound, мы также улучшили другие ограничения.

🖥 Читать статью

📱 @dev_notes_ru

#Symfony #Constraint
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
👩‍💻 CSS Веерное раскрытие с grid и @property

Веерное раскрытие — это расширяющаяся анимация, при которой группа предметов появляется один за другим, рядом друг с другом, как будто их выкладывают из стопки. Как правило, при этом наблюдается едва уловимое подпрыгивание.

Эффект обычно достигается за счёт тайминга и позиционирования каждого элемента по отдельности с очень жёстко заданными значениями. Однако это может оказаться очень трудоёмкой задачей. Можно сделать всё немного проще, если позволить родительскому контейнеру элементов сделать это за нас.

🖥 Читать статью

📱 @dev_notes_ru

#frontend #css #grid #property
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
💡Совет по Laravel: Метод `ddRawSql`

При отладке запросов часто используют dd или toSql, но вы знали, что можно использовать ddRawSql, позволяющий получить необработанный SQL со всеми подставленными биндингами?🚀

📱 @dev_notes_ru

#Laravel #SQL #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Когда вместо копирования кода удалил его. Но нажал Ctrl+Z и вернул его.

📱 @dev_notes_ru

#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3🤣1
💡 Совет по Laravel: Метод `insertGetId`

Вы когда-нибудь сталкивались с необходимостью узнать ID только что вставленной строки? Laravel поставляется с методом insertGetId, позволяющим сделать именно это🚀

📱 @dev_notes_ru

#Laravel #SQL #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Как выглядит отладка regex

📱 @dev_notes_ru

#joke #regex
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣3👍2🔥1
👩‍💻 Испортили git rebase?

Git rebase — мощный инструмент, помогающий перенести или объединить один, или несколько коммитов в новый базовый коммит, переписав историю проекта так, чтобы ваша ветка выглядела созданной из другого коммита. Он помогает поддерживать более чистую и линейную историю.

В статье рассмотрим основы ребазирования веток, изучим распространённые подводные камни, продемонстрируем примеры из реальной жизни и подскажем, как с ними справиться.

Помните, что эта статья посвящена Git, а не инструментам для совместной работы с Git-репозиториями, таким как Github или Gitlab, за исключением таких общих понятий, как одобрение кода, pull request, удалённый репозиторий, которые будут упоминаться по мере их появления.

🖥 Читать статью

📱 @dev_notes_ru

#Git #Rebase
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет по Laravel: Метод `expectsJson`

Если у вас несколько клиентов, и некоторые из них ожидают только JSON, вместо ручной проверки заголовка Accept можете использовать встроенный в Laravel метод expectsJson 🚀.

📱 @dev_notes_ru

#Laravel #Request #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 PHP 8.4: exit/die изменены из языковых конструкций в функции

Ключевое слово exit и его псевдоним die — языковые конструкции, выводящие сообщение и завершающие текущий сценарий. В CLI-приложениях exit/die можно использовать для завершения работы приложения с заданным кодом выхода.

🖥 Читать статью

📱 @dev_notes_ru

#PHP #PHP84 #features
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет по Laravel: Метод `mergeIfMissing`

Иногда необходимо добавить дополнительные данные к текущему запросу. Хотя их можно объединить вручную, Laravel уже поставляется с методом `mergeIfMissing`, позволяющим сделать именно это 🚀.

📱 @dev_notes_ru

#Laravel #Request #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Новое в Symfony 7.2: Упрощение настройки доверенных прокси

Symfony 7.2 упрощает настройку доверенных прокси с помощью сокращения частной подсети и новых переменных среды.

🖥 Читать статью

📱 @dev_notes_ru

#Symfony #Proxy
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Laravel под капотом: Немного макросов

Один из способов расширить Laravel с помощью пользовательских методов — макросы и миксины. Давайте покажу как это делается!

Как часто вы желали получить метод, которого нет в коллекциях или строковых хелперах? Начинаете выстраивать цепочки методов, а потом упираетесь в стену, когда оказывается, что один из них отсутствует. Честно говоря, это вполне объяснимо: фреймворки, знаете ли, вещь универсальная. Сам неоднократно оказывался в подобной ситуации. Каждый раз, прежде чем приступить к расширению фреймворка, я проверял, не является ли то, что я хочу расширить, макросом или нет. Но что это означает? Именно это мы и будем исследовать!

🖥 Читать статью

📱 @dev_notes_ru

#Laravel #Macros #Mixin #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет по Laravel: Автоматическое отправление сообщений о неудачных командах по электронной почте

Знаете ли вы, что Laravel поставляется с методом emailOutputOnFailure, автоматически отправляющим результаты неудачной команды на вашу электронную почту? 🚀

📱 @dev_notes_ru

#Laravel #Schedule #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Новое интерактивное руководство от Ahmad Shadeed, объясняющее, как работает CSS свойству overflow: clip.

🖥 Overflow Clip

📱 @dev_notes_ru

#CSS #overlow #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Новое в Symfony 7.2: Упрощённые однофайловые приложения Symfony

В Symfony 7.2 однофайловые приложения стали проще и требуют меньше настроек.

🖥 Читать статью

📱 @dev_notes_ru

#Symfony #SingleFile #Application
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2