Заметки разработчика
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
#backend #laravel #php

👩‍💻 Как создавать фасады в Laravel

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

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

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

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

💡Совет по Laravel: Исключение подтвержденного ввода

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

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

Мне нравятся архитектурные пресеты в Pest 3.

Одна из самых приятных вещей - это возможность пропустить некоторые классы, что делает внедрение безболезненным.

Например, в этих классах используется md5() для Gravatar или для генерации имен для публичных файлов. Что совершенно нормально с точки зрения безопасности.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#backend #laravel #php #larawire #validation

👩‍💻 Упрощение валидации форм в Laravel Livewire с атрибутом #[Validate]

Как разработчики Livewire, мы всегда ищем способы сделать компоненты более лаконичными и простыми в обслуживании. Атрибут #[Validate], появившийся в Livewire v3, предлагает чистый и эффективный способ обработки валидации формы непосредственно в свойствах компонента. В статье мы рассмотрим, как использовать атрибут #[Validate] для упрощения компонентов Livewire и создания более читабельного кода.

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

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
#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