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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
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.
Laravel | Model connection

В некоторых приложения бывает полезно хранить разные модели в разных БД.

Для реализации такого подхода нужно создать дополнительное подключение в файле database.php затем указать его в свойстве $connection модели.

Это бывает полезно, например, в мультиарендных приложениях.
Laravel | Что будет выведено?
Anonymous Quiz
30%
true
70%
false
Nuxt | Создаём PWA интернет-магазин

Серия статей шаг за шагом рассказывающая о создании и оптимизации интернет--магазина.

Структура интернет магазина:
- Главная страница с каталогом товаров
- Страница категорий со списком товаров
- Карточка товара
- Страница оформления заказа

Возможности приложения:
- Модальные окна.
- Хранение идентификатора пользователя в cookie.
- Ленивая подгрузка и гидрация компонентов.
- Сжатие изображений, стилей, скриптов, html кода и всего что только можно.
- 2 версии сайта: 1) для последних браузеров которым не нужен транспилированный код (через Babel) 2) Legacy версия транспилированная через Babel.
- Умная загрузка шрифтов без FOUT, FOIT, FOFT.
- Поддержка всех браузеров от IE 10.
- Поддержка svg.
- Работа со всеми SEO тегами.
- Автоопределение устройства пользователя ещё до рендера сайта, для отдачи нужного html контента.
- Работа с API с помощью XHR запросов.
Laravel | Метки создания и изменения модели

Для использования нестандартных полей для хранения метки создания и изменения записи в БД, достаточно объявить константы CREATEDAT и UPDATEDAT в классе модели.

Это может быть полезно, если Вы работаете с БД, созданной вне приложения на Laravel и в БД уже есть метки.
Laravel | Log channels

Для того, чтобы сохранять разные логи в разные файлы, можно использовать каналы.

Для этого добавьте каналы в конфиг /config/logging.php и указывайте нужный канал при вызове методов фасада Log.