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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Какой код HTTP обозначает создание записи?
Anonymous Quiz
21%
204
67%
201
7%
302
5%
400
Быстрая справка по PHP

Для быстрого получения справки по встроенной функции или классу PHP можно перейти по ссылке php.net/<имя функции или класса>, например php.net/is_null
Laravel | Дополнительные поля при выборке

При выборке полей из БД, Вы можете переименовывать поля через select.

Таким же образом в выборку можно добавлять и результат выполнения sql функций.
Laravel | Связанные модели по умолчанию

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

Такой прием можно использовать со связями типов belongsTo, hasOne, hasOneThrough и morphOne.
Vue | Vue 3 на Typescript

Популярность Typescript растет день ото дня, Vue старается не отставать от моды, и в новой версии фреймворка была значительно улучшена поддержка Typescript. Теперь переход на Typescript проще и приятнее, чем был раньше. Хороший повод научиться чему-то новому, тем более, что в требованиях к вакансиям он встречается все чаще и чаще.
Laravel | optional

optional() - простой хэлпер, принимающий любой аргумент, и позволяющий запрашивать любые свойства и методы переданного объекта.

Если переданный аргумент будет равен null, то вернется null.
Vue | Quasar — швейцарский нож для Vue

Quasar позволяет строить SPA-, SSR-, PWA-, Electron- и нативные мобильные приложения, а также делать браузерные плагины и пользоваться библиотекой компонентов на Material 2.0. И всё это строится на одной кодовой базе, что теоретически позволяет некий функционал реализовать одновременно под почти все возможные платформы и запросы. Всё это многообразие тщательно стандартизировано и задокументировано, чтобы сделать жизнь разработчика легче и сформировать непреодолимую привязанность к проекту.
Laravel | Поиск по массиву ключей

Если Вам нужно найти сразу несколько записей по ключу модели, необязательно писать whereIn(...). Для этого можно передать массив ключей в find() или findMany().
Vue | Решаем задачу с валидацией форм

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

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

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

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

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

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

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