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

https://www.dev-notes.ru

@snakenf
Download Telegram
Выпущена бета-версия Livewire v3

Калеб Порцио, выступая на конференции Laracon, только что выпустил официальную бета-версию Livewire v3! В своём выступлении он продемонстрировал множество новых возможностей, некоторые из которых мы рассмотрим здесь.

https://www.dev-notes.ru/articles/laravel/livewire-v3-beta/
Готовимся к переходу на Symfony 6.4 и Symfony 7.0

Symfony 6.4 и Symfony 7.0 будут выпущены одновременно в конце ноября 2023 года. В этой статье рассказывается об их различиях и о том, как выбрать оптимальную версию для своих проектов.

https://www.dev-notes.ru/articles/symfony/prepare-yourself-for-symfony-6-4-and-symfony-7-0/
Варианты использования Web Storage API в HTML

Существуют различные способы использования веб-хранилищ в веб-приложениях. Front-end разработчики используют современный браузерный API веб-хранилища для создания более персонализированных, эффективных и отзывчивых веб-сайтов. В этой статье мы рассмотрим множество примеров использования, которые помогут вам создавать привлекательные веб-приложения.

https://www.dev-notes.ru/articles/frontend/use-cases-for-htmls-web-storage-API/
Как хранить данные JSON в базе данных в Laravel (с примерами)

Хранение данных JSON в базе данных Laravel обеспечивает гибкое решение для управления динамическими атрибутами или неструктурированными данными.

https://www.dev-notes.ru/articles/eloquent/how-to-store-json-data-in-database/
Record и Tuple в JavaScript

В этой статье мы рассмотрим готовящееся предложение Record / Tuple. Как их создавать, зачем их использовать и чем они отличаются от обычных объектов и массивов?

https://www.dev-notes.ru/articles/javascript/records-and-tupples/
Использование CSRF-токенов добавляет дополнительный уровень безопасности, подтверждая, что запрос исходит от того же приложения, а не от вредоносного источника. Laravel обеспечивает встроенную защиту от CSRF-атак путём генерации и проверки CSRF-токенов. Однако его неправильное использование может привести к ошибке: "419 Page Expired".

https://www.dev-notes.ru/articles/laravel/how-to-fix-419-page-expired-csrf-token-mismatch/
Недавно у меня украли мобильный телефон, и я понял, как много приложений не имеют функции контроля сеанса. Я не мог выйти из системы с этого устройства.

К счастью, Laravel предоставляет способ аннулирования и "выхода" из сеансов активного пользователя на других устройствах без аннулирования сеанса на его текущем устройстве.

https://www.dev-notes.ru/articles/laravel/invalidating-sessions-on-other-devices/
Laravel Folio — это новая система автоматической маршрутизации на основе файлов и каталогов. В результате вы получаете каталог "страниц"; при попадании на одну из этих страниц по URL она автоматически загружается. Выпуск Laravel Folio запланирован на следующую неделю, и вот предварительный обзор того, что Тейлор продемонстрировал на Laracon

https://www.dev-notes.ru/articles/laravel/laravel-folio/
Сегодня мы поговорим о том, как управлять слушателями событий, когда у вас есть несколько сценариев, которые слушают одно и то же событие.

Представим, что в вашем приложении есть несколько различных сценариев, которые должны обнаруживать события click. Один скрипт открывает модальные окна. Другой переключает некоторые элементы раскрытия/расширения и сворачивания. Третий сохраняет данные формы.

Когда вы прослушиваете одно и то же событие на нескольких элементах, делегирование событий — отличная стратегия!

https://www.dev-notes.ru/articles/javascript/how-to-more-performantly-listen-for-the-same-event/
Недавно я написал статью о том, как в Laravel можно легко контролировать сессии браузера. Поводом для этой статьи послужил личный неудачный опыт кражи моего мобильного телефона. Чтобы предотвратить доступ и возможность выполнения действий другими людьми, владеющими устройством.

Но мне потребовалось некоторое время, чтобы получить доступ к своим учётным записям с другого устройства и отключить сессии. Размышляя о том, как предотвратить выполнение конфиденциальных действий другими людьми, я вспомнил, что многие используемые мною сервисы время от времени запрашивают пароль для выполнения определённых действий, например:
- Отключение других устройств
- Изменение пароля
- Удаление учётной записи
- Удаление важных ресурсов

https://www.dev-notes.ru/articles/laravel/password-confirmation-for-sensitive-actions-on-laravel/
Совет по PHP.

Только что узнал о полезном методе массива.

У меня есть массив тегов и несколько совпадающих слов.
А мне нужно было получить ключ первого элемента массива.

Угадайте, что: array_key_first()
Если вы новичок в разработке на Laravel, вам может быть интересно, как добавить собственный или сторонний CSS в ваше приложение Laravel. К счастью, добавить CSS в проект Laravel очень просто, и для этого существуют различные методы.

https://www.dev-notes.ru/articles/laravel/four-methods-to-quickly-add-css/
Выход Laravel 11 запланирован только на конец 2023 года, но некоторые новые возможности уже обнародованы, и Тейлор рассказал о некоторых новых крупных улучшениях в своём докладе на Laracon

https://www.dev-notes.ru/articles/laravel/whats-coming-to-Laravel-11/
В этой статье мы рассмотрим некоторые трюки CSS, которые позволят нам создать анимацию наведения для раскрытия наших изображений.

Мы можем подумать: "Ну, это же простая задача! Дополнительный элемент над изображением, который вы анимируете, и готово". Правда, но мы не будем использовать никакой дополнительный элемент или псевдоэлемент. Мы будем работать, используя только элемент <img>. Ничего больше!

https://www.dev-notes.ru/articles/css/css-image-reveal-animation/
Зачем тестировать правила валидации Laravel:

- Убедиться в правильности работы правил валидации. Тестирование гарантирует, что приложение не принимает недопустимые данные, что может иметь последствия для безопасности или производительности.
- Обнаружение ошибок в правилах валидации. С помощью тестов можно выявить ошибки на ранней стадии и предотвратить их появление в производстве.
- Повышение качества кода. Тестирование правил валидации заставляет задуматься о том, как они работают и как их следует тестировать.

https://www.dev-notes.ru/articles/laravel/testing-laravel-validation-rules-with-pest/
Если вас беспокоит вопрос о том, какие SQL-запросы будут выполнены командой "artisan migrate", запустите команду с волшебным флагом --pretend!

Это позволит вам увидеть все SQL-запросы, не выполняя их на самом деле.
Совет #PHP: Используйте функцию PHP array_column() для извлечения одного столбца из многомерного массива. 🗂 Получение значений из определенного столбца без сложных циклов.