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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Laravel | Шпаргалка по командам artisan

Laravel Artisan Cheatsheet - простой справочник по командам artisan.
Vue | Пишем директиву для Intersection Observer

В статье на примере реализации ленивой загрузки изображений показана работа с Intersection Observer, который позволяет выполнить код как только блок становится виден на экране.
Laravel | LTS

LTS расшифровывается как Long term support - долгосрочная поддержка.

Для обычных версий Laravel исправления выходят в течение 18 месяцев и исправления безопасности в течение двух лет.

Для LTS версий основной срок поддержки составляет два года, а поддержки безопасности - три.

В настоящий момент LTS версия - Laravel 6, основной срок поддержки которой продлится до сентября 2021 года.
Nuxt | 7 советов для разработки большого приложения

- Используйте свой файл с роутами
- Используйте Vuex store factory function
- Генерируйте файлы с помощью extend()
- Инициализируйте глобальный пользовательский код

И другие советы с примерами реализации и разъяснением в статье.
Laravel | sole()

В Laravel 8.23 появился новый метод sole().

sole(), как и first() возвращает одну запись, соответствующую запросу. При этом sole() еще и проверяет, что в таблице есть только одна подходящая запись. Если записей в таблице нет или их больше одной, будет выброшено исключение.
Laravel | Fallback route

Используя метод Route::fallback() можно объявить роут, который будет срабатывать, если не сработали все остальные.

Обычно, в таких случаях отображается страница "404". Но с Route::fallback() Вы можете сделать что-нибудь еще, например, записать ошибку в лог.

Route::fallback() всегда должен быть последним зарегистрированным роутом.
Какой редактор событий используется, если необходимо выполнить событие нажатия кнопки мыши только один раз?
Anonymous Quiz
69%
<a @click.once="dotask"></a>
23%
<a @click.prevent-once="dotask"></a>
6%
<a @click.stop="dotask"></a>
2%
<a @click.passive="dotask"></a>
Laravel | Blade директивы

Если Вам нужно создать свою директиву для Blade, то сделать это можно в AppServiceProvider с помощью фасада метода Blade::directive.
Laravel | _path helpers

Если Вам понадобилось получить путь до определенных папок приложения, то для этого в Laravel есть набор хелперов:

app_path() - путь к папке с кодом приложения
base_path() - путь к корневой папке проекта
config_path() - путь к папке config
database_path() - путь к папке database
public_path() - путь к папке public
resource_path() - путь к папке с resources
storage_path() - путь к папке storage
PHP | Laravel collections

С недавних пор коллекции Laravel были выделены в отдельный пакет.

Так что теперь их можно использовать независимо от Laravel.

Для этого достаточно добавить их в Ваш проект через composer.
Laravel | События моделей

Модели Eloquent генерируют большое количество событий. На каждое из этих событий можно подписаться нескольким способами:

- В методе boot модели
- Через указание классов слушателей в свойстве модели $dispatchesEvents
- Через классы-наблюдатели

В примере показаны первые два варианта.
Laravel | Console Wizard

Laravel Console Wizard - это пакет для Laravel, который предоставляет средства для разработки различных интерактивных помощников.
Vue Material

Vue Material простой, легкий и построенный в точном соответствии со спецификациями Google Material Design фреймворк.

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