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
Laravel | mews/purifier

HTMLPurifier - это библиотека для очистки HTML.

mews/purifier - это пакет интегрирующий HTMLPurifier в приложение на Laravel.

Предоставляет готовой конфигурационный файл для HTMLPurifier, а так же фасад и хелпер для быстрого доступа к сервису.
PHP | Clockwork

Clockwork - это инструмент для дебага приложений на PHP. Clockwork показывает что происходит с вашим приложением во время выполнения. Он собирает такие данные как:
⁃ Данные запроса
⁃ Запросы в БД
⁃ Сообщения лога
⁃ Запланированные задачи
⁃ И много чего еще

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

Имеет интеграцию с такими фреймворками как Laravel, Symfony, Slim, либо работает с чистым PHP.
Nuxt | Встроенный event bus

В Nuxt любой компонент на странице может генерировать событие, а любой другой компонент может его прослушивать.

Для запуска события из компонента используйте,
$nuxt.$emit('my-custom-event','Hello')


И для захвата события при использовании любого другого компонента
created() {
this.$nuxt.$on('my-custom-event', ($event) => {
console.log($event) // 'Hello'
})
}
Laravel | Что будет выведено?
Anonymous Quiz
48%
John Doe
43%
changed
8%
Ничего
This media is not supported in your browser
VIEW IN TELEGRAM
Что спрашивают на собеседованиях у Frontend-разработчиков

Даже такая мелочь, как знание даты последнего обновления вашего языка, поставит под вопрос вашу карьеру в IT-гигантах.

Так выявляют людей, кто живёт темой кодинга и интересуется трендами.

Для тех, кто ищет работу во фронтенде, создан канал @frontendinterview. Его ведут тимлиды. Там они рассказывают, какие технические моменты JS, HTML и CSS необходимо знать, чтобы получить место с высоким окладом.

@frontendinterview обязателен к подписке, если находитесь в поиске работы или зарплаты побольше
Laravel | Дополнительные ServiceProvider

Для регистрации сервисов в Laravel принято использовать классы ServiceProvider.

При создании нового приложения в папке app/Providers находится AppServiceProvider для регистрации ваших сервисов.

Но если в вашем приложении много сервисов и вы хотите разбить их на группы, то можно создать дополнительные сервис провайдеры и зарегистрировать их в конфигурационном файле /config/app.php
Vue | Обзор библиотек UI-компонентов

Короткий обзор 10 библиотек UI-компонентов для Vue, актуальных в 2021 году. UI-компоненты существенно облегчают создание проектов. Поэтому, прежде чем погрузиться в новый проект, рекомендуется ознакомиться с доступными библиотеками.

- PrimeVue
- Vuetify
- Chakra UI
- BootstrapVue
- Vuesax
- Ant Design Vue
- Quasar
- Buefy
- Vue Material
- KeenUI
Laravel | Валидация замыканием

При валидации дополнительные правила можно описать прямо при объявлении валидации с помощью замыкания.

Для этого достаточно в массив правил передать функцию, принимающую название поля ($attribute), значение ($value) и callback вызываемый если валидация не прошла ($fail).
PHP | Какое ключевое слово используется для объявления глобальной константы?
Anonymous Quiz
25%
const
19%
global const
53%
define
4%
constant
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