TGViewer
Channel Public Channel
Заметки разработчика

Заметки разработчика

@dev_notes_ru

Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Subscribers
458
Photos
740
Videos
4
Links
1.2K

Showing posts older than #1526 · Back to latest

Older Posts 20 shown
Post #1525 304
👩‍💻 А вы знали, что в приложениях Laravel можно получить список маршрутов, зарегистрированных пакетами?

Его можно получить, выполнив команду:

php artisan route:list --only-vendor


Это удобно для аудита маршрутов и выявления тех, о которых вы могли не знать, чтобы гарантировать, что они заблокированы и безопасны!

📱 @dev_notes_ru

#Laravel #Route #tips
  • 👍 3
  • ❤ 1
Post #1524 312
👩‍💻 Паттерны улучшения производительности Eloquent

Способы улучшения производительности баз данных для приложений Laravel с использованием ORM Eloquent.

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

📱 @dev_notes_ru

#Eloquent #tips
  • 👍 3
  • 🔥 2
  • ❤ 1
Post #1523 290
👩‍💻 Вы можете использовать метод Number::fileSize в приложениях Laravel для преобразования размеров файлов (в байтах) в более человекочитаемые представления!

Это удобно для отображения размеров файлов в пользовательском интерфейсе.

📱 @dev_notes_ru

#Laravel #Number #tips
  • 👍 3
  • ❤ 1
Post #1522 303
👩‍💻 Laravel: Запуск запланированных команд в режиме обслуживания!

При использовании php artisan down --secret="your-secret", Laravel блокирует все запросы, включая запланированные команды (schedule).

Проблема:
Если есть запланированная задача в app/Console/Kernel.php, например, создание резервной копии:

$schedule->command('backup:run')
->dailyAt('03:00');


Эта команда не выполнится, пока приложение находится в режиме обслуживания.

Решение:
Добавьте evenInMaintenanceMode(), чтобы команда выполнялась, даже когда активен режим обслуживания:

$schedule->command('backup:run')
->dailyAt('03:00')
->evenInMaintenanceMode();


✅ Теперь важные задачи, такие как резервное копирование, отчеты и синхронизация, будут выполняться даже когда сайт не доступен пользователям!

📱 @dev_notes_ru

#Laravel #Schedule #Maintenance #tips
  • ❤ 1
  • 👍 1
Post #1521 302
👩‍💻 Intl.DurationFormat: Форматирование временных интервалов с поддержкой локали

Хватит писать код форматирования временных интервалов вручную. Используйте новый мощный API Intl.DateTimeFormat для отображения локализированного времени.

Временные интервалы встречаются повсюду — видеоплееры показывают оставшееся время, фитнес-приложения отслеживают продолжительность тренировок, а инструменты управления проектами измеряют время выполнения задач. Традиционно для форматирования этих значений в разных локалях требовался собственный код или внешние библиотеки.

Объект Intl.DurationFormat элегантно решает данную проблему. Он является частью основной спецификации языка ECMAScript — в частности, ECMAScript Internationalization API (ECMA-402). Это делает его нативной функцией JavaScript, а не API веб-браузера, хотя браузерная реализация определяет его доступность.

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

📱 @dev_notes_ru

#JavaScript
  • 👍 1
  • 🔥 1
Post #1520 271
😈 Проклятая стилизация

📱 @dev_notes_ru

#joke
  • 🤯 3
  • 🤔 2
  • 👍 1
  • 🤣 1
Post #1518 331
💡 Совет по CSS

Заметил, что многие разработчики используют margin для добавления промежутков между элементами flexbox, особенно в меню.

Вместо margin во Flexbox можно использовать свойство gap и избежать неудобных :not(:last-child) или сброса margin на первом/последнем элементе. 😉

gap в baseeline с апреля 2021 года. ✅

📱 @dev_notes_ru

#CSS #flexbox #tips
  • 👍 1
Post #1517 306
👩‍💻 Спокойное подчёркивание текста ссылки

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

Иногда я не могу решить, как должна выглядеть идеальная ссылка в тексте. Она должна быть очевидной, но в то же время должна быть оформлена не настолько интенсивно, чтобы отвлекать от чтения текста. В целом мне нравится идея, что ссылки должны быть синими и подчёркнутыми, так как это наиболее близко к привычному виду ссылок по умолчанию, но я гибко подхожу к этому вопросу. Ссылки, имеющие «фирменный» цвет и отличающиеся от цвета текста, кажутся прекрасными, особенно если они тоже подчёркнуты.

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

📱 @dev_notes_ru

#Frontend #CSS
  • ❤ 2
  • 🔥 2
  • 👍 1
Post #1516 302
💡 Совет по Laravel: Преобразование `Response` в `Exception`

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

📱 @dev_notes_ru

#Laravel #API #tips
Post #1515 283
💡 Совет по Laravel: Трейт `MassPrunable`

Если вы очищаете модели с помощью трейта Prunable и не используете события модели, воспользуйтесь трейтом MassPrunable, чтобы очистить их с помощью одного запроса. Это гораздо эффективнее 🚀.

📱 @dev_notes_ru

#Laravel #Eloquent #tips
Post #1514 323
💡 Совет по Laravel: Извлечение текста между строками

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

📱 @dev_notes_ru

#Laravel #String #tips
  • 👍 3
Post #1513 288
👩‍💻 Что такое TypeScript. Обзор для JavaScript программистов

Если вы JavaScript программист и хотите получить представление об использовании TypeScript (первый шаг перед изучением подробностей), то эта статья для вас.

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

📱 @dev_notes_ru

#TypeScript
  • 👍 1
Post #1511 300
🚀 Улучшенные директивы Blade!

Laravel 12 расширяет возможности Blade, добавляя удобные директивы для элементов формы:

✅ @checked - устанавливает checked, если условие истинно.
✅ @selected - устанавливает selected для выпадающих элементов
✅ @readonly - Добавляет атрибут readonly
✅ @required - Добавляет атрибут required

📌 Пример:

<input type="checkbox" name="subscribe" @checked($user->subscribed)>
<select name="role">
<option value="admin" @selected($user->role === 'admin')>Admin</option>
</select>
<input type="text" name="username" @readonly($user->is_admin)>
<input type="email" name="email" @required($user->needs_verification)>


Эти директивы делают шаблоны Blade чище и читабельнее!

📱 @dev_notes_ru

#Laravel #Blade
Post #1509 290
- Этот человек ненавидит PHP
- Видишь? Всем наплевать

📱 @dev_notes_ru

#joke
Post #1508 324
🖥 CSS Form Control Styling Level 1
Unofficial Proposal Draft, 5 March 2025

Этот модуль CSS определяет различные способы стилизации элементов управления формами и их частей.

📱 @dev_notes_ru

#CSS #Form
Post #1507 338
🚀 Laravel 12: Улучшенное объединение вложенных массивов с помощью точечной нотации!

В Laravel 12 функция mergeIfMissing() теперь корректно объединяет значения во вложенных массивах с использованием точечной нотации.

Новое поведение в Laravel 12:

$request->mergeIfMissing([
'user.name' => 'Anderson',
]);


Вывод (Laravel 12):

[
'user' => [
'name' => 'Anderson'
]
]


Что изменилось?

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

📱 @dev_notes_ru

#Laravel #Array
  • 👍 2
Post #1506 299
🚀 Laravel 12: Улучшены команды `db:table` и `db:show`!

Laravel 12 улучшает следующие команды Artisan, отображающих таблицы из всех схем по умолчанию:

php artisan db:table
php artisan db:show


🔹 Что изменилось?

Раньше эта функция была доступна только для PostgreSQL и SQL Server. Теперь она также работает с:

✅ MySQL
✅ MariaDB
✅ SQLite

Это обновление делает управление базами данных в различных системах баз данных более последовательным, улучшая работу разработчиков!

📱 @dev_notes_ru

#Laravel #Artisan #DB
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →