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

https://www.dev-notes.ru

@snakenf
Download Telegram
#laravel #tips

💡Совет по Laravel: Директива Blade `checked`

Часто необходимо условно отметить input как checked. Хотя это можно сделать вручную, Laravel предоставляет классную blade директиву checked, чтобы сделать именно это 🚀.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#laravel #tips

💡Совет по Laravel

Используйте метод rawValue(), чтобы получить значение из SQL выражения.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍1
#backend #laravel #artisan

👩‍💻 Artisan: Инструмент управления Laravel

Artisan — интерфейс командной строки, входящий в состав Laravel. Считайте Artisan помощником в решении самых разных задач, от настройки баз данных до очистки приложения от старых элементов. Каждый проект Laravel поставляется с Artisan, готовым помочь оптимизировать процесс разработки.

Невозможно не подчеркнуть, насколько важен Artisan в экосистеме Laravel. Это не просто необходимый инструмент, это неотъемлемая часть разработки на Laravel. И вот почему:

Повышение производительности: Artisan автоматизирует многие рутинные задачи, экономя время и снижая вероятность ошибок.
Последовательность: Обеспечивает выполнение определённых операций стандартным образом в рамках всего проекта.
Расширяемость: Можно создавать собственные команды Artisan для удовлетворения специфических потребностей своего проекта.
Инструмент для обучения: Используя Artisan, можно глубже понять структуру Laravel и лучшие практики.

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

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥1
#laravel #tips

💡 Совет по Laravel: Улучшенные сообщения об ошибках для массивов

При валидации массивов лучше сообщить пользователю, какой элемент оказался неудачным, а не выбрасывать общее сообщение. Для этого можно использовать placeholder :index и :position 🚀.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍1
#laravel #Carbon #php #tips

🤔 Вероятно, для многих это очевидно, но я, например, продолжаю случайно строго типизировать даты Carbon в Carbon вместо CarbonInterface, поэтому они не могут принимать экземпляры CarbonImmutable 🙃.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍1
#JavaScript

👩‍💻 AggregateError в JavaScript

AggregateError был добавлен в ECMAScript 2021 (ES12). Он призван помочь в тех случаях, когда необходимо обработать сразу несколько ошибок. Это очень удобно в таких сценариях, как работа с промисами, когда требуется обработать все ошибки вместе, а не по одной.

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

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
#laravel #tips

💡Совет по Laravel: Фильтруйте только реальные электронные письма

Устали от высокого процента отказов из-за неверных адресов электронной почты? Laravel поставляется с правилом проверки dns, чтобы гарантировать, что вы получаете реальные электронные письма. Это не устранит проблему волшебным образом, но определенно улучшит доставляемость 🚀.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥1
#laravel #model #carbon #problem

🤔 Небольшая проблема, с которой столкнулся при использовании в Laravel стандартного каста datetime в модели, заключается в том, что он возвращает простые экземпляры Carbon вместо CarbonImmutable, поэтому при преобразовании даты они применяются к тому же экземпляру, а не к новому.

Это редкие случаи, но, может быть, они должны быть иммутабельными по умолчанию? Что вы думаете по этому поводу?

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
#frontend #css #css3 #tricks

👩‍💻 Фоны для блочной модели (и чем она может быть полезна)

Можно ограничить распространение background-image элемента с помощью background-clip. Это означает, что можно применить различные фоны, скажем, к padding и border.

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

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
#laravel #php #tips

💡 Совет по Laravel: Улучшенный implode

Все пользовались функцией PHP implode, но знаете ли вы о хелпере join? Он делает то же самое, но при этом позволяет настроить последний разделитель 🚀.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
#laravel #php #typehint

🤔 Разве было бы не здорово, если бы появился type-hint в цикле foreach?

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52👎1🔥1
#backend #security #headers

👩‍💻 Руководство по User Agent

User Agent — это текстовая строка, отправляемая веб-браузером или другим клиентом на веб-сервер вместе с каждым HTTP-запросом. Эта строка содержит информацию об операционной системе клиента, типе браузера, механизме рендеринга, а иногда и другие сведения, например модель устройства или версию используемого программного обеспечения. Строка User Agent позволяет серверу идентифицировать клиента и соответствующим образом адаптировать ответы.

Термин User Agent также может относиться к программному обеспечению, выполняющему запрос, например веб-браузеру, мобильному приложению или боту. Однако в статье мы сосредоточимся на строке User Agent применительно к HTTP-запросам.

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

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
#laravel #php #tips

💡 Совет по Laravel: Массовая отправка

Хотя Laravel предлагает пакетную отправку заданий, иногда требуется просто отправить задание и забыть. В этом случае можно отправлять задания массово, а не по отдельности 🚀.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
#TypeScript #null #never #tips

💡 Забавный факт из TypeScript: В любую функцию можно передать null!

! - это утверждение о non-nullable, а null - это null, так что вместе они составляют never.

А never можно передать чему угодно!

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
#MySQL #GroupBy #DB #DataBase

👩‍💻 MySQL GROUP BY

Оператор GROUP BY в MySQL является одним из самых мощных инструментов агрегирования данных в SQL. Он позволяет группировать строки, имеющие общее значение поля, и выполнять для этих групп такие агрегатные функции, как SUM(), COUNT(), AVG(), MAX() и MIN(). Несмотря на свою простоту, GROUP BY может вызвать затруднения у новичков в SQL и даже у опытных разработчиков из-за различных нюансов и потенциальных подводных камней. Мы рассмотрим GROUP BY в MySQL, предоставим исчерпывающее объяснение, многочисленные примеры, типичные ошибки и лучшие практики, чтобы убедиться, что вы используете его эффективно.

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

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1