Автоматическое хеширование значений модели Laravel
Статья рассказывает, как автоматически хэшировать значения полей модели Laravel с помощью каста
👉 @web_craft | #laravel
Статья рассказывает, как автоматически хэшировать значения полей модели Laravel с помощью каста
hashed
. Каст hashed
позволяет безопасно хранить конфиденциальные данные, такие как пароли, в базе данных. Автор статьи объясняет, как использовать каст hashed
вместо ручного хэширования с помощью функции Hash::make
. Также в статье приводятся примеры кода и тестов для демонстрации работы каста.👉 @web_craft | #laravel
Что делает метод Model::hasOneThrough()?
Anonymous Quiz
12%
Устанавливает связь "один ко многим" между двумя моделями.
5%
Устанавливает связь "многие ко многим" между двумя моделями.
68%
Устанавливает связь "один через один" между тремя моделями.
16%
Устанавливает связь "один к одному" между двумя моделями.
Что делает Array.prototype.flat?
Anonymous Quiz
7%
Преобразует строку в массив.
4%
Сортирует элементы массива.
7%
Удаляет дубликаты из массива.
82%
Сплющивает многомерный массив в одномерный.
Работа с моделями Laravel
Пример:
Пример:
Пример:
👉 @web_craft | #laravel
findOrFail()
: Ищет модель в базе данных по ID. Если модель не найдена, генерирует ModelNotFoundException
.Пример:
$user = User::findOrFail(1);
firstOrNew()
: Ищет модель в базе данных по заданным атрибутам. Если модель не найдена, создает новую.Пример:
$user = User::firstOrNew(['email' => 'johndoe@example.com']);
updateOrCreate()
: Ищет модель в базе данных по заданным атрибутам. Если модель найдена, обновляет ее. Если модель не найдена, создает новую.Пример:
$user = User::updateOrCreate(['email' => 'johndoe@example.com'], ['name' => 'John Doe']);
👉 @web_craft | #laravel
Ищем новичков во фронтенд-разработке и вёрстке сайтов.
Хотим показать, как получить реальный опыт в разработке сайтов и веб-приложений.
А именно:
- Сверстать веб-сайт на HTML + CSS;
- Реализовать функционал на JavaScript;
- Пощупать фронтенд-фреймворк Angular;
- Подключить Backend и загрузить сайт на хостинг.
Чтобы в итоге ты своими руками разработал качественный сайт, который не стыдно добавить в портфолио или продать.
Такой опыт можно получить на бесплатном практикуме 16-22 марта с поддержкой от опытных кураторов на каждом этапе.
👉 Приходи на бесплатное обучение и зови с собой друзей
Бонусом получишь гайд для поиска работы и заказов на фронтенд-разработку.
Хотим показать, как получить реальный опыт в разработке сайтов и веб-приложений.
А именно:
- Сверстать веб-сайт на HTML + CSS;
- Реализовать функционал на JavaScript;
- Пощупать фронтенд-фреймворк Angular;
- Подключить Backend и загрузить сайт на хостинг.
Чтобы в итоге ты своими руками разработал качественный сайт, который не стыдно добавить в портфолио или продать.
Такой опыт можно получить на бесплатном практикуме 16-22 марта с поддержкой от опытных кураторов на каждом этапе.
👉 Приходи на бесплатное обучение и зови с собой друзей
Бонусом получишь гайд для поиска работы и заказов на фронтенд-разработку.
Использование defer для повышения производительности
Атрибут
1) Продолжать обработку страницы, пока загружается JavaScript.
2) Загружать скрипт в фоновом режиме, не блокируя отрисовку контента.
3) Запускать скрипт только после построения DOM-дерева, гарантируя, что все элементы HTML будут доступны.
Пример использования:
Примечание:
1) Скрипты, помеченные
2) Событие
3) Не все скрипты подходят для использования
👉 @web_craft | #frontend
Атрибут
defer
может повысить производительность страницы, позволяя браузеру:1) Продолжать обработку страницы, пока загружается JavaScript.
2) Загружать скрипт в фоновом режиме, не блокируя отрисовку контента.
3) Запускать скрипт только после построения DOM-дерева, гарантируя, что все элементы HTML будут доступны.
Пример использования:
<script src="script.js" defer></script>
Примечание:
1) Скрипты, помеченные
defer
, будут выполняться в том порядке, в котором они появляются в HTML-коде.2) Событие
DOMContentLoaded
не будет срабатывать, пока не будут выполнены все отложенные скрипты.3) Не все скрипты подходят для использования
defer
. Скрипты, которые должны выполняться как можно скорее, например, для инициализации критически важных функций, не должны быть помечены defer
.👉 @web_craft | #frontend
ИИ для PHP: Автоматизация модульного тестирования с помощью помощника ИИ
Статья рассказывает о том, как можно использовать AI Assistant в PhpStorm для автоматизации написания юнит-тестов для PHP-кода.
👉 @web_craft | #php
Статья рассказывает о том, как можно использовать AI Assistant в PhpStorm для автоматизации написания юнит-тестов для PHP-кода.
👉 @web_craft | #php
Один класс, что правит всеми или как улучшить респонс в Laravel
Статья рассказывает о том, как улучшить респонс в Laravel, используя класс Response, который управляет всеми ответами в формате JSON.
👉 @web_craft | #laravel
Статья рассказывает о том, как улучшить респонс в Laravel, используя класс Response, который управляет всеми ответами в формате JSON.
👉 @web_craft | #laravel
Модификация JSON респонсов в Laravel
Статья рассказывает о том, как модифицировать JSON респонсы в Laravel, используя Json Resource.
👉 @web_craft | #laravel
Статья рассказывает о том, как модифицировать JSON респонсы в Laravel, используя Json Resource.
👉 @web_craft | #laravel
Решение «Max Consecutive Ones» (Найти максимальное количество последовательных единиц)
Если ищите работу JavaScript / TypeScript разработчика, то на собеседовании вам может попасться задача "найти максимальное количество последовательных единиц". По ссылке решение подобной задачи на TypeScript.
👉 @web_craft | #frontend
Если ищите работу JavaScript / TypeScript разработчика, то на собеседовании вам может попасться задача "найти максимальное количество последовательных единиц". По ссылке решение подобной задачи на TypeScript.
👉 @web_craft | #frontend
Защита атрибута password в Laravel
Как правильно использовать
👉 @web_craft | #laravel
Как правильно использовать
guarded
для защиты атрибута password
?👉 @web_craft | #laravel
Как правильно использовать guarded для защиты атрибута password?
Anonymous Quiz
4%
Добавить password в список fillable.
60%
Добавить password в список guarded.
35%
Добавить password в список hidden.
1%
Добавить password в список visible.
Преобразование массивов в CSV
Какую функцию JavaScript необходимо использовать для преобразования массива объектов в CSV-строку?
👉 @web_craft | #frontend
Какую функцию JavaScript необходимо использовать для преобразования массива объектов в CSV-строку?
👉 @web_craft | #frontend
Какую функцию JavaScript мы используем для преобразования массива объектов в CSV-строку?
Anonymous Quiz
26%
map()
4%
filter()
45%
join()
25%
reduce()