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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Что из этого не является языковой конструкцией?
Anonymous Quiz
14%
array()
34%
strtolower()
19%
list()
32%
exit()
Laravel | Tinker

Laravel Tinker - это интерактивный шелл для Laravel основанный на PsySH.

Позволяет в интерактивном режиме выполнять команды внутри Вашего приложения.

Бывает полезен для выполнения различного тестирования приложения либо для каких-то одноразовых задач по поддержке приложения.
Laravel | Mass assignment

Модели Eloquent поддерживают заполнение атрибутов массивами. Это называется mass assignment.

Работа данного поведения настраивается через два свойства модели:

$guarded - в этом свойстве перечисляются поля, которые нельзя заполнять таким способом

$fillable - поля которые можно так заполнять

По умолчанию данное поведение отключено.

Если Вы хотите, чтобы все модели стали заполняемыми таким способом, можно вызвать Model::unguard() в AppServiceProvider::boot.
Laravel | OctoberCMS

OctoberCMS - это бесплатная CMS система основанная на LTS версии Laravel.

Одним из преимуществ OctoberCMS над другими популярными CMS, является то, что при разработке плагинов для нее, можно использовать большинство существующих инструментов и пакетов для Laravel.
Vue | Советы, которые сэкономят ваше время

Все советы подкреплены ссылками на документацию и статьи по теме

1. Начните использовать Vuex, пока не поздно
2. Поймите, как работают инстансы компонентов Vue
3. Как правильно принудительно перерендерить компонент Vue
4. Vue не обрабатывает несколько корневых узлов (пока что)
5. Валидируйте формы по-простому — используйте Vuelidate
6. Делайте компоненты, которые умеют хорошо общаться между собой
- и еще 20 советов.
Какой условие в SQL запросе будет сгенерировано при выполнении данного кода?
Anonymous Quiz
41%
where status = 'new'
3%
where status != 'new'
56%
Никакого, будет ошибка
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.