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 | lukeraymonddowning/honey

lukeraymonddowning/honey - пакет предназначенный для простой защиты от спама на формах вашего сайта на Laravel.

Для использования достаточно добавить компонент <x-honey/> и middleware honey к роуту, который обрабатывает форму.

Также через этот пакет можно легко внедрить Recaptcha.

👉 @web_craft
Нашёл интересный канал по Frontend-разработке

На канале Front Wars | Javascript, HTML, CSS публикуют полезные мини-тесты разной сложности, которые помогут закрепить и улучшить свой скилл!😉

📊 — Каждый день новый тест

✉️ — Личный чат фронтендеров

🎁 — Для новичков полезные ссылки

Тесты представлены в максимально простом формате, на которые легко отвечать.

🚀 Залетайте на канал Front Wars

@FrontWars
Laravel | Customizing Stubs

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

В статье подробно раскрывается вопрос как это сделать.

👉 @web_craft
Laravel | Переменные окружения в представлениях

Если в представлениях вашего приложения нужно показывать разные данные в зависимости от окружения, то можно воспользоваться директивами @env / @endenv.

Также для продуктового окружения есть более короткий вариант @production / @endproduction

👉 @web_craft
Laravel | akaunting/laravel-money

akaunting/laravel-money - пакет для работы с деньгами в приложениях на Laravel.

Отличается от популярной библиотеки moneyphp тем, что не требует дополнительного модуля intl.

👉 @web_craft
Laravel | Artisan::call

Иногда бывает нужно вызвать команду artisan из кода.

Для этого можно вызвать метод call фасада Artisan.

А для получения вывода - Artisan::output();

👉 @web_craft
Backend-Мастер - авторский блог про backend в телеграм.

Этот канал для тебя, если ты:

- учишь backend и языки программирования
- работаешь на Python / PHP / Ruby
- хочешь выйти на фриланс
- интересуешься Django / Laravel / Ruby on Rails / Node.js
- работаешь бэком, но хочешь быть в курсе последних тенденций в верстке и на фронте в целом
Laravel | Pretty Routes for Laravel

wulfheart/pretty_routes - пакет для Laravel, который добавляет команду route:pretty

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

👉 @web_craft
Laravel | тестирование livewire

В статье рассказывается про тестирование компонентов Livewire, проблемы, возникающие в процессе и способ их решения.

👉 @web_craft
PHP | never type

Одним из нововведений php 8.1 будет новый возвращаемый тип never.

Функция или метод с объявленным типом never никогда ничего не возвращает. Она должна завершить выполнение скрипта вызовом die или exit, либо бросить исключение. В этом состоит отличие от уже существующего типа void.

Изначально предлагалось использовать название noreturn, но потом было решено использовать never.

👉 @web_craft
Laravel | Обработка системных сигналов

Команды Artisan могу обрабатывать системные сигналы SIGTERM, SIGINT и другие.

Для этого достаточно реализовать в классе команды интерфейс SignalableCommandInterface с двумя методами:
getSubscribedSignals(): array. Возвращает список обрабатываемых сигналов
handleSignal(int $signal): void. Обработки сигнала.

👉 @web_craft
PHP | Обновление до PHP 8

В статье подробно рассказывается как обновить ваш проект до PHP 8.

Помимо обновления кода самого приложения, в статье затрагиваются вопросы расширений PHP и пакетов composer.

👉 @web_craft
Laravel | Quick Tips

В видео показано несколько полезных советов о работе с Laravel и Blade.

👉 @web_craft
PHP | Fibers

Одной из возможностей будущей версии php 8.1 будут файберы. В статье подробно разбирается что это такое, зачем они нужны и как с ними работать.

👉 @web_craft
Laravel | ACL

mateusjunges/laravel-acl - это пакет для Laravel позволяющий хранить разрешения для пользователей и групп в БД.

👉 @web_craft
Laravel | Отложенный биндинг сервисов

Если ваш провайдер только регистрирует сервисы в контейнере, то можно сделать их биндинг отложенным. Это позволит сделать загрузку приложения быстрее, так как объекты сервисов будут создавать при первом обращении, а не на каждом запросе.

Для этого достаточно к вашему классу ServiceProvider добавить реализацию интерфейса DeferrableProvider с методом provides().

👉 @web_craft
Laravel | TALL Stack

TALL - набирающий популярность стэк для разработки приложений на основе Laravel.

Помимо Laravel, включает в себя Tailwind CSS, Alpine.js и Livewire.

Также сообществом предоставляется готовый пресет для быстрого старта.

👉 @web_craft
Laravel | Orchid

Orchid - пакет для быстрой разработки панелей администратора, дэшбордов и подобных приложений на Laravel.

Включает в себя построитель форм, управление правами и ролями, полнотекстовый поиск и другое.

👉 @web_craft
Laravel | Cursor Pagination

Одним из нововведений Laravel 8.41 является новый способ постраничного запроса данных из БД.

Основное отличие cursor pagination от состоит в том, что методы paginate и simplePaginate создают SQL запросы с использованием offset, а cursorPaginate использует where.

Такой подход работает быстрее, однако имеет свои ограничения:
⁃ Все запросы должны содержать сортировку ->orderBy($column)
⁃ Как и в случае с simplePaginate, в cursorPaginate нельзя передать номер страницы, есть только следующая и предыдущая.

Cursor pagination отлично подойдет для больших объемов данных и для реализации бесконечной прокрутки.

👉 @web_craft
Наши друзья из школы «Лектрум», которая обучает веб-разработке 💪, не только проводят классные ⭐️ live-события (вебинары, воркшопы), но и делятся полезной информацией у себя в канале.

Рекомендуем также читать их подборки — расширяйте свой кругозор. 🤓

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

Присоединяйтесь → https://t.me/lectrum