WebCraft - ремесло веб разработки
6.46K subscribers
1.73K photos
259 videos
2 files
235 links
Интересуешься php , js , css , html , Laravel , Vue ? Этот канал для тебя

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront
Менеджер по рекламе: @Spiral_Yuri

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Nuxt | Оптимизация приложения

При разработке приложение может сильно разрастись и начать работать гораздо медленнее чем могло бы.

Автор статьи для оптимизации сборки предлагает несколько путей:
Проверить подключенные плагины, отключить лишние или поискать более подходящие альтернативы.

Подключать компоненты асинхронно с помощью такой конструкции
components: { MyComponent: () => import("~/components/MyComponent") }

Получать с сервера только необходимые данные.
Laravel | Laravel 8 From Scratch

Laravel 8 From Scratch - постоянно дополняемая серия скринкастов по разработки на Laravel 8 с нуля.

Помимо непосредственно Laravel, в серии рассказывается о том, что такое MVC, о настройке окружения разработки и различных инструментах.
Laravel | Необновляемые поля моделей

Если вы хотите сделать поле заполняемым только один раз, то можно воспользоваться мутатором, который проверит, не пустое ли поле.

Однако нужно помнить, что это не спасет от обновления через запросы в БД напрямую.
Laravel | Каким из указанных способов НЕЛЬЗЯ добавить сообщение в log файл приложения?
Anonymous Quiz
9%
1
44%
2
24%
3
23%
Всеми можно
Laravel | Макросы в Laravel

Макросы в Laravel - это способ расширения функциональности классов из состава фреймворка без применения наследования.

В статье подробно рассказывается что такое макросы, как их использовать и где они могут быть применены.
This media is not supported in your browser
VIEW IN TELEGRAM
Laravel | Laravel Query

Laravel Query - это плагин для PHPStorm, добавляющий автодополнение колонок и таблиц БД в построитель запросов Eloquent.

👉 @web_craft
Laravel | Внедрение зависимостей в Middleware

Middleware - это механизм для проведения различных манипуляций над запросом в приложениях на Laravel до того, как запрос попадет в контроллер.

Как и большинство инструментов, встроенных в Laravel, экземпляры классов middleware создаются через ServiceContainer. А это значит, что если ваш middleware требует вызова какого-либо сервиса, то его можно внедрить через параметры конструктора.

👉 @web_craft
Vue | 5 принципов написания чистого и понятного кода

- Используйте миксины для сокращения дублирования кода

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

- Валидируйте входящие данные ради уменьшения вероятности ошибок

- Взаимодействуйте с API через сервисы для упрощения и сокращения кода

- Пишите код в одном стиле чтобы его было проще поддерживать

Подробнее в статье

👉 @web_craft
Laravel | Какое свойство модели надо заполнить, чтобы в массив попали только указанные поля?
Anonymous Quiz
24%
arrayable
41%
visible
9%
show
26%
serializable
Laravel | simplesoftwareio/simple-qrcode

simplesoftwareio/simple-qrcode - пакет для генерации QR кодов на PHP.

По сути является оберткой над другой библиотекой, интегрирующей последнюю в Laravel.

👉 @web_craft
Vue | Динамический компонент

При построении списков в цикле может случиться так что некоторые элементы должны быть ссылками, а некоторые нет. Для того чтобы не усложнять разметку можно воспользоваться динамическим компонентом.

👉 @web_craft
Laravel | Как должен называться метод контроллера, выполняющего одно действие?
Anonymous Quiz
18%
index
8%
__run
25%
handle
50%
__invoke
Laravel | Еще немного про сервисный слой в PHP

В статье рассказывается о сервисном слое - одном из способов организации кода в средних и крупных по размеру приложениях.

Примеры даны с использованием Laravel.

👉 @web_craft
Vue | Антипаттерны разработки

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

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

Изменение вложенных свойств - изменение props внутри компонента не изменяет его у родителя, может привести к конфликтам.

Прямой доступ к родительским компонентам - использование this.$parent ограничивает гибкость использования компонента и жёстко привязывает его к родителю.

Подробный обзор и способы решения этих антипаттернов в статье.

👉 @web_craft
Laravel | undot

undot - отличное дополнение к стандартному набору хелперов для работы с массивами в Laravel.

Преобразует массив с ключами разделенными точкой в многомерный массив.

👉 @web_craft