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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Какой параметр в nuxt.config.js позволяет включить автоимпорт компонентов?
Anonymous Quiz
35%
components: 'auto'
30%
components: true
35%
autoImport: ['components']
Laravel | Rate Limiting

Самый простой способ ограничить количество вызовов одного роута за определенный промежуток времени - использовать middleware throttle с параметрами.

throttle:60,1 - роут может быть вызван не более 60 раз в минуту

throttle:10|60,1 - роут может быть вызван не более 60 раз в минуту для авторизованных пользователей и 10 для гостей

throttle:ratelimit,1 - ratelimit - поле модели пользователя с количеством вызовов для каждого пользователя
Laravel | Custom Query Builders

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

Это дает некоторые преимущества перед использованием обычных скоупов моделей.
Laravel | SoftDelete

Laravel содержит встроенные средства для реализации SoftDelete.

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

Однако, если Вам нужно сделать запрос не через модель - стоит помнить, что тогда вернуться все записи, включая "удаленные".
PHP | Data-transfer-object

spatie/data-transfer-object - пакет для PHP, предоставляющий средства для упрощения работы с данными в Вашем приложении.

Реализует одноименный паттерн.
Vue | Глобальные Sass/Less переменные

Глобальные переменные css перепроцессоров это удобно и экономит много времени при разработке, можно создать отдельный файл, в котором будут собраны все переменные, но как его использовать в большом проекте, чтоб не пришлось вручную подключать в каждый новый файл компонентов?

По ссылка вы найдете статьи с решением этой проблемы для Vue.js и Nuxt.js
Laravel | Какого из этих типов полей не существует в миграциях Laravel?
Anonymous Quiz
20%
macAddress
4%
ipAddress
15%
enum
37%
mapCoords
24%
Все существуют
Laravel | validateWithBag

Контроллеры Laravel имеют метод validate() для валидации входящих данных.

Если на вашей странице есть несколько форм, то для проверки данных удобно использовать метод validateWithBag().

Это позволит разделять сообщения об ошибках на отдельные коллекции в зависимости от формы.
This media is not supported in your browser
VIEW IN TELEGRAM
Vue | Onsen UI компоненты для мобильных приложений

Onsen UI предоставляет широкий спектр готовых к использованию компонентов Vue, которые соответствуют рекомендациям и дизайну пользовательского интерфейса iOS и Android
PHP | тестирование исключений

Статья содержит советы по тестированию исключений.

Также в статье представлены несколько вариантов написания тестов для исключений.
Laravel | Каким методом при определении связи belongsToMany можно переименовать обращение к pivot?
Anonymous Quiz
18%
alias
32%
as
42%
pivotName
9%
renamePivot
Vue | Коллекция реализованных проектов

made with vue.js - сайт где собрано всё что связанно с vue.js
- Приложения
- Шаблоны
- Книги
- Фреймворки
- Игры
- Плагины
- Руководства
- и многое другое

Все записи снабжены ссылками на репозитории и документацию.
Laravel | Model states

spatie/laravel-model-states - пакет для Laravel, предоставляющий расширенное управление состоянием моделей.

Пакет предоставляет возможность описывать состояния моделей в виде отдельных классов. Также в модели можно описать из какого состояния в какое модель может переходить.
Laravel | $with

Если ваша модель при всех запросах должна подгружать свзязанные записи, то для этого достаточно добавить свойство $with в класс модели.
Как используя vue router перезагрузить страницу
Anonymous Quiz
16%
this.$router.update()
3%
this.$router.get()
7%
this.$router.go()
75%
this.$router.reload()