Laravel | lukeraymonddowning/honey
lukeraymonddowning/honey - пакет предназначенный для простой защиты от спама на формах вашего сайта на Laravel.
Для использования достаточно добавить компонент <x-honey/> и middleware honey к роуту, который обрабатывает форму.
Также через этот пакет можно легко внедрить Recaptcha.
👉 @web_craft
lukeraymonddowning/honey - пакет предназначенный для простой защиты от спама на формах вашего сайта на Laravel.
Для использования достаточно добавить компонент <x-honey/> и middleware honey к роуту, который обрабатывает форму.
Также через этот пакет можно легко внедрить Recaptcha.
👉 @web_craft
Нашёл интересный канал по Frontend-разработке
На канале Front Wars | Javascript, HTML, CSS публикуют полезные мини-тесты разной сложности, которые помогут закрепить и улучшить свой скилл!😉
📊 — Каждый день новый тест
✉️ — Личный чат фронтендеров
🎁 — Для новичков полезные ссылки
Тесты представлены в максимально простом формате, на которые легко отвечать.
🚀 Залетайте на канал Front Wars
@FrontWars
На канале Front Wars | Javascript, HTML, CSS публикуют полезные мини-тесты разной сложности, которые помогут закрепить и улучшить свой скилл!😉
📊 — Каждый день новый тест
✉️ — Личный чат фронтендеров
🎁 — Для новичков полезные ссылки
Тесты представлены в максимально простом формате, на которые легко отвечать.
🚀 Залетайте на канал Front Wars
@FrontWars
Laravel | Customizing Stubs
В некоторых проектах возникает необходимость изменить шаблоны генерации классом. Например это может быть нужно в случае, если все ваши модели используют какое-нибудь трейт.
В статье подробно раскрывается вопрос как это сделать.
👉 @web_craft
В некоторых проектах возникает необходимость изменить шаблоны генерации классом. Например это может быть нужно в случае, если все ваши модели используют какое-нибудь трейт.
В статье подробно раскрывается вопрос как это сделать.
👉 @web_craft
Laravel | Переменные окружения в представлениях
Если в представлениях вашего приложения нужно показывать разные данные в зависимости от окружения, то можно воспользоваться директивами @env / @endenv.
Также для продуктового окружения есть более короткий вариант @production / @endproduction
👉 @web_craft
Если в представлениях вашего приложения нужно показывать разные данные в зависимости от окружения, то можно воспользоваться директивами @env / @endenv.
Также для продуктового окружения есть более короткий вариант @production / @endproduction
👉 @web_craft
Laravel | akaunting/laravel-money
akaunting/laravel-money - пакет для работы с деньгами в приложениях на Laravel.
Отличается от популярной библиотеки moneyphp тем, что не требует дополнительного модуля intl.
👉 @web_craft
akaunting/laravel-money - пакет для работы с деньгами в приложениях на Laravel.
Отличается от популярной библиотеки moneyphp тем, что не требует дополнительного модуля intl.
👉 @web_craft
Laravel | Artisan::call
Иногда бывает нужно вызвать команду artisan из кода.
Для этого можно вызвать метод call фасада Artisan.
А для получения вывода - Artisan::output();
👉 @web_craft
Иногда бывает нужно вызвать команду artisan из кода.
Для этого можно вызвать метод call фасада Artisan.
А для получения вывода - Artisan::output();
👉 @web_craft
Backend-Мастер - авторский блог про backend в телеграм.
Этот канал для тебя, если ты:
- учишь backend и языки программирования
- работаешь на Python / PHP / Ruby
- хочешь выйти на фриланс
- интересуешься Django / Laravel / Ruby on Rails / Node.js
- работаешь бэком, но хочешь быть в курсе последних тенденций в верстке и на фронте в целом
Этот канал для тебя, если ты:
- учишь backend и языки программирования
- работаешь на Python / PHP / Ruby
- хочешь выйти на фриланс
- интересуешься Django / Laravel / Ruby on Rails / Node.js
- работаешь бэком, но хочешь быть в курсе последних тенденций в верстке и на фронте в целом
Laravel | Pretty Routes for Laravel
wulfheart/pretty_routes - пакет для Laravel, который добавляет команду route:pretty
Команда предназначена для красивого вывода в консоль доступный в приложении роутов.
👉 @web_craft
wulfheart/pretty_routes - пакет для Laravel, который добавляет команду route:pretty
Команда предназначена для красивого вывода в консоль доступный в приложении роутов.
👉 @web_craft
Laravel | тестирование livewire
В статье рассказывается про тестирование компонентов Livewire, проблемы, возникающие в процессе и способ их решения.
👉 @web_craft
В статье рассказывается про тестирование компонентов Livewire, проблемы, возникающие в процессе и способ их решения.
👉 @web_craft
PHP | never type
Одним из нововведений php 8.1 будет новый возвращаемый тип never.
Функция или метод с объявленным типом never никогда ничего не возвращает. Она должна завершить выполнение скрипта вызовом die или exit, либо бросить исключение. В этом состоит отличие от уже существующего типа void.
Изначально предлагалось использовать название noreturn, но потом было решено использовать never.
👉 @web_craft
Одним из нововведений 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
Команды Artisan могу обрабатывать системные сигналы SIGTERM, SIGINT и другие.
Для этого достаточно реализовать в классе команды интерфейс SignalableCommandInterface с двумя методами:
⁃ getSubscribedSignals(): array. Возвращает список обрабатываемых сигналов
⁃ handleSignal(int $signal): void. Обработки сигнала.
👉 @web_craft
PHP | Обновление до PHP 8
В статье подробно рассказывается как обновить ваш проект до PHP 8.
Помимо обновления кода самого приложения, в статье затрагиваются вопросы расширений PHP и пакетов composer.
👉 @web_craft
В статье подробно рассказывается как обновить ваш проект до PHP 8.
Помимо обновления кода самого приложения, в статье затрагиваются вопросы расширений PHP и пакетов composer.
👉 @web_craft
Laravel | Quick Tips
В видео показано несколько полезных советов о работе с Laravel и Blade.
👉 @web_craft
В видео показано несколько полезных советов о работе с Laravel и Blade.
👉 @web_craft
PHP | Fibers
Одной из возможностей будущей версии php 8.1 будут файберы. В статье подробно разбирается что это такое, зачем они нужны и как с ними работать.
👉 @web_craft
Одной из возможностей будущей версии php 8.1 будут файберы. В статье подробно разбирается что это такое, зачем они нужны и как с ними работать.
👉 @web_craft
Laravel | ACL
mateusjunges/laravel-acl - это пакет для Laravel позволяющий хранить разрешения для пользователей и групп в БД.
👉 @web_craft
mateusjunges/laravel-acl - это пакет для Laravel позволяющий хранить разрешения для пользователей и групп в БД.
👉 @web_craft
Laravel | Отложенный биндинг сервисов
Если ваш провайдер только регистрирует сервисы в контейнере, то можно сделать их биндинг отложенным. Это позволит сделать загрузку приложения быстрее, так как объекты сервисов будут создавать при первом обращении, а не на каждом запросе.
Для этого достаточно к вашему классу ServiceProvider добавить реализацию интерфейса DeferrableProvider с методом provides().
👉 @web_craft
Если ваш провайдер только регистрирует сервисы в контейнере, то можно сделать их биндинг отложенным. Это позволит сделать загрузку приложения быстрее, так как объекты сервисов будут создавать при первом обращении, а не на каждом запросе.
Для этого достаточно к вашему классу ServiceProvider добавить реализацию интерфейса DeferrableProvider с методом provides().
👉 @web_craft
Laravel | TALL Stack
TALL - набирающий популярность стэк для разработки приложений на основе Laravel.
Помимо Laravel, включает в себя Tailwind CSS, Alpine.js и Livewire.
Также сообществом предоставляется готовый пресет для быстрого старта.
👉 @web_craft
TALL - набирающий популярность стэк для разработки приложений на основе Laravel.
Помимо Laravel, включает в себя Tailwind CSS, Alpine.js и Livewire.
Также сообществом предоставляется готовый пресет для быстрого старта.
👉 @web_craft
Laravel | Orchid
Orchid - пакет для быстрой разработки панелей администратора, дэшбордов и подобных приложений на Laravel.
Включает в себя построитель форм, управление правами и ролями, полнотекстовый поиск и другое.
👉 @web_craft
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
Одним из нововведений Laravel 8.41 является новый способ постраничного запроса данных из БД.
Основное отличие cursor pagination от состоит в том, что методы paginate и simplePaginate создают SQL запросы с использованием offset, а cursorPaginate использует where.
Такой подход работает быстрее, однако имеет свои ограничения:
⁃ Все запросы должны содержать сортировку ->orderBy($column)
⁃ Как и в случае с simplePaginate, в cursorPaginate нельзя передать номер страницы, есть только следующая и предыдущая.
Cursor pagination отлично подойдет для больших объемов данных и для реализации бесконечной прокрутки.
👉 @web_craft
Наши друзья из школы «Лектрум», которая обучает веб-разработке 💪, не только проводят классные ⭐️ live-события (вебинары, воркшопы), но и делятся полезной информацией у себя в канале.
Рекомендуем также читать их подборки — расширяйте свой кругозор. 🤓
Тем более скоро они планируют обновить канал и вы сможете повлиять на его содержание. Сейчас проводится голосование.✅
Присоединяйтесь → https://t.me/lectrum
Рекомендуем также читать их подборки — расширяйте свой кругозор. 🤓
Тем более скоро они планируют обновить канал и вы сможете повлиять на его содержание. Сейчас проводится голосование.✅
Присоединяйтесь → https://t.me/lectrum