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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
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
Laravel | Шифрование

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

Доступ к сервису осуществляется через фасад Crypt.

Для работы требует, чтобы у вашего приложения был установлен ключ в файле /config/app.php, либо в .env

👉 @web_craft
Что должно быть написано вместо XXXX
Anonymous Quiz
25%
data
22%
computed
48%
methods
5%
watch