Laravel | Laravel Octane
Laravel Octane - это пакет для Laravel, который позволяет запускать Laravel поверх серверов Swoole и RoadRunner.
В статье рассказывается о том что это, когда и как использовать.
👉 @web_craft
Laravel Octane - это пакет для Laravel, который позволяет запускать Laravel поверх серверов Swoole и RoadRunner.
В статье рассказывается о том что это, когда и как использовать.
👉 @web_craft
Laravel | Анонимные миграции
В недавнем выпуске Laravel 8.37 появилась возможность создавать анонимные классы миграций.
Иногда это бывает нужно, так как может появиться ситуация с одинаковым именем классов, например AddFieldsToUsersTable.
👉 @web_craft
В недавнем выпуске Laravel 8.37 появилась возможность создавать анонимные классы миграций.
Иногда это бывает нужно, так как может появиться ситуация с одинаковым именем классов, например AddFieldsToUsersTable.
👉 @web_craft
Laravel | laravel-views
laravel-views/laravel-views - пакет для Laravel предоставляющий средства для построения общих элементов интерфейса с помощью кода на PHP.
Интерфейсы построены на основе Livewire и tailwind
👉 @web_craft
laravel-views/laravel-views - пакет для Laravel предоставляющий средства для построения общих элементов интерфейса с помощью кода на PHP.
Интерфейсы построены на основе Livewire и tailwind
👉 @web_craft
Laravel | Job Batching
Одним из нововведений в Laravel 8 является возможность запускать несколько задач в очереди параллельно и отслеживать их выполнение.
В статье рассказывается, как это работает "под капотом".
👉 @web_craft
Одним из нововведений в Laravel 8 является возможность запускать несколько задач в очереди параллельно и отслеживать их выполнение.
В статье рассказывается, как это работает "под капотом".
👉 @web_craft
Laravel | Queueing Mail
Отправка электронных писем - частая задача в разработке веб-приложений.
Если в вашем приложении есть необходимость отправить много писем сразу, то могут возникнуть проблемы: приложение может "упасть" из-за ограничения на время выполнения скрипта (по умолчанию 30 секунд) или, даже если приложение не упадет, пользователю придется долго ждать ответа от сервера.
Чтобы этого избежать, достаточно сделать отправку писем через очередь. Самый просто способ сделать в Laravel - использовать метод queue фасада Mail.
👉 @web_craft
Отправка электронных писем - частая задача в разработке веб-приложений.
Если в вашем приложении есть необходимость отправить много писем сразу, то могут возникнуть проблемы: приложение может "упасть" из-за ограничения на время выполнения скрипта (по умолчанию 30 секунд) или, даже если приложение не упадет, пользователю придется долго ждать ответа от сервера.
Чтобы этого избежать, достаточно сделать отправку писем через очередь. Самый просто способ сделать в Laravel - использовать метод queue фасада Mail.
👉 @web_craft
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