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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Vue | Решаем задачу с валидацией форм

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

В статье показываются и сравнивают способы валидации полей:
-Валидации с помощью средств HTML5
-Валидации без использования библиотек
-vee-validate
-Vuelidate
Laravel | Количество связанных записей

При получении записей из БД, Вы можете использовать метод withCount для получения количества связанных записей.

Также к именам связей можно добавить условие выборки.

В указанном примере 'groups' является именем метода-связи модели User.
Laravel | Blade UI Kit

Blade UI Kit - это набор готовых компонентов для построения интерфейсов на Laravel Blade.

Все компоненты из набора представляет собой blade файл и сопровождающий php класс. Каждый из них может быть легко расширен и модифицирован для вашего конкретного проекта.
Laravel | Eloquent::when

Если Вам нужно сделать условную фильтрацию, то есть сначала проверить значение какой-то переменной, и если оно не пустое - добавить условие, то можно разбить запрос на сколько строк и проверять каждое условие отдельно.

Но вместо if можно использовать метод when(), который также позволяет передавать значение из условия.
Laravel | Exists

Если Вам нужно проверить есть ли в БД записи по заданным условиям, не обязательно получать их целиком. Для этого достаточно вызвать метод exists(). Для проверки на отсутствие записи есть метод doesntExist().

Такой вариант гораздо быстрее и экономичней.
PHP | PSR

PSR - набор стандартов, описывающий общие концепции создания приложений на PHP.

Они описывают такие вещи как расположение и именование файлов для автозагрузки классов, форматирование файлов с кодом на PHP, общие интерфейсы, такие как Logger, Request, Response и прочие.
Vue UI - Первый взгляд

Наглядный обзор возможностей утилиты Vue UI для развертывания и управления проектами на Vue.js.
В каком случае будет выброшено исключение?
Anonymous Quiz
39%
1
61%
2
Laravel | Сортировка по дате создания

Для получения самых новых или самых старых записей можно воспользоваться сортировкой по полю с датой создания записи. А можно использовать готовые методы latest() и oldest(). По умолчанию они сортируют по колонке created_at.
This media is not supported in your browser
VIEW IN TELEGRAM
Vue | Переходим между страницами со стилем

Vue Router transitions быстрый и лёгкий способ добавить уникальности вашему Vue приложению. Они позволяют добавить плавные переходы между страницами приложения.

В этой статье рассмотрены основы использования переходов Vue Router и несколько примеров их реализации, на основе которых можно создавать новые, более интересные переходы.
Laravel | Bail rule

При вызове валидация, правила обрабатываются в порядке, в котором они переданы в аргументе $rules.

Если Вам нужно, чтобы после первого не сработавшего правила проверка остановилась, добавьте правило bail.
Vue | Библиотеки UI-компонентов для Vue 3

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

В статье рассмотрены библиотеки компонентов пользовательского интерфейса, которые работают с Vue 3 на 2021 год, и показан прогресс разработки трех основных библиотек UI-компонентов.

UI-библиотеки поддерживающие Vue 3:
- Element
- Ionic
- Primevue
- Vuetify - обещают поддержку в третьем квартале 2021
- Quasar - обещают поддержку в первом квартале 2021
Laravel | SQL-запросы

Для выполнения SQL запросов без привязки к модели или таблице можно использовать методы DB::statement() или DB::select();

Разница в том, что statement - вернет только true, если запрос выполнился или false - если нет, а select() вернет результат запроса.

Это бывает полезно, если Вам нужно выполнить сложный запрос или вызвать хранимую процедуру.