Laravel 12.42 только что сделал работу с индексами в миграциях гораздо чище.
Встречайте:
✅
✅
Никакого лишнего шаблонного кода. Отличный DX
👉 @PHPgx
Встречайте:
whenTableHasIndex()whenTableDoesntHaveIndex()Никакого лишнего шаблонного кода. Отличный DX
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍10🌚4🤔1
Laravel совет
Если у вас есть колонка в БД с деньгами и она хранится как DECIMAL, то в модели Eloquent, скорее всего, стоит привести её к типу
Тогда при ПОЛУЧЕНИИ значения вы всегда будете выводить корректные денежные значения вроде 10.00, а не 10 или 10.0.
👉 @PHPgx
Если у вас есть колонка в БД с деньгами и она хранится как DECIMAL, то в модели Eloquent, скорее всего, стоит привести её к типу
decimal:2Тогда при ПОЛУЧЕНИИ значения вы всегда будете выводить корректные денежные значения вроде 10.00, а не 10 или 10.0.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🤔1
Laravel 12.42 теперь поддерживает Enum в подстановках переводов
Больше не нужно вызывать
Это делает слой переводов чище и выразительнее✌️
👉 @PHPgx
Больше не нужно вызывать
->valueЭто делает слой переводов чище и выразительнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5🔥2🤔1
Вы наверняка использовали HTTP Client в Laravel для выполнения внешних API-запросов к сторонним сервисам.
Но знали ли вы, что с помощью HTTP Client в Laravel можно также выполнять асинхронные HTTP-запросы, поскольку внутри он использует библиотеку Guzzle?
Асинхронные HTTP-запросы позволяют продолжать выполнение определённых операций, пока API-запрос обрабатывается в фоне, что помогает сократить общее время ответа
Вот пример кода для этого случая
👉 @PHPgx
Но знали ли вы, что с помощью HTTP Client в Laravel можно также выполнять асинхронные HTTP-запросы, поскольку внутри он использует библиотеку Guzzle?
Асинхронные HTTP-запросы позволяют продолжать выполнение определённых операций, пока API-запрос обрабатывается в фоне, что помогает сократить общее время ответа
Вот пример кода для этого случая
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7❤4
Это выглядит ОЧЕНЬ полезно 👌
Позволяет увидеть, какие возможности языка PHP использует ваш код и зависимости (и какая версия PHP их поддерживает)
https://github.com/tomasVotruba/lines#2-php-feature-counter
👉 @PHPgx
Позволяет увидеть, какие возможности языка PHP использует ваш код и зависимости (и какая версия PHP их поддерживает)
https://github.com/tomasVotruba/lines#2-php-feature-counter
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - TomasVotruba/lines: CLI tool for quick size measure of PHP project, used PHP features and more. Zero dependencies. Runs…
CLI tool for quick size measure of PHP project, used PHP features and more. Zero dependencies. Runs anywhere - TomasVotruba/lines
👍10❤6
PHP совет
Чтобы добавить так называемые ведущие нули в начале числа (например, для номеров счетов), используйте функцию PHP
Документация: https://php.net/manual/en/function.str-pad.php
👉 @PHPgx
Чтобы добавить так называемые ведущие нули в начале числа (например, для номеров счетов), используйте функцию PHP
str_pad(). Она позволяет задать итоговую длину строки и поведение заполнения.Документация: https://php.net/manual/en/function.str-pad.php
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3🔥1😁1🌚1
Совет по Laravel: условный подсчёт связанных записей с помощью алиасов в
Знали ли вы, что можно считать связанные записи с заданными условиями и при этом задавать им собственные имена?
👉 @PHPgx
withCount().Знали ли вы, что можно считать связанные записи с заданными условиями и при этом задавать им собственные имена?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🤔1
Совет по filamentphp
Если у вас есть
👉 @PHPgx
Если у вас есть
Textarea и нужно валидировать максимальную длину в строках, можно использовать inline-кастомное правило валидации вот таким образом.Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Вышел filamentphp v4.5!
Много небольших правок и фиксов, а также одна классная новая фича: добавлена возможность изменения размера изображений в RichEditor!
https://github.com/filamentphp/filament/pull/18517
Полный список изменений релиза:
https://github.com/filamentphp/filament/releases/tag/v4.5.0
👉 @PHPgx
Много небольших правок и фиксов, а также одна классная новая фича: добавлена возможность изменения размера изображений в RichEditor!
https://github.com/filamentphp/filament/pull/18517
Полный список изменений релиза:
https://github.com/filamentphp/filament/releases/tag/v4.5.0
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
Новая PHP библиотека
Один и тот же вход всегда генерирует тот же уникальный аватар: идеально подходит для профилей пользователей, идентиконов и многого другого. Ссылка на GitHub: radiance
👉 @PHPgx
tomloprod/radiance: PHP библиотека, предназначенная для генерации красивых, детерминированных аватаров с градиентной сеткой из любой строки.Один и тот же вход всегда генерирует тот же уникальный аватар: идеально подходит для профилей пользователей, идентиконов и многого другого. Ссылка на GitHub: radiance
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🤔1
Pro совет Laravel
Избегайте дублирования правил валидации пароля по всему проекту на Laravel (форма регистрации, профиль, API и т.д.), настроив их один раз через
👉 @PHPgx
Избегайте дублирования правил валидации пароля по всему проекту на Laravel (форма регистрации, профиль, API и т.д.), настроив их один раз через
Password::defaults() в методе boot сервис-провайдера.Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍7
Совет по filamentphp
В таблице можно добавить кастомное действие Replicate / Duplicate.
В этом экшене вы можете:
- использовать метод Eloquent ->replicate() для создания копии записи
- затем изменить нужные поля и вызвать ->save()
- скопировать связанные изображения, если вы используете пакет Spatie Media Library
👉 @PHPgx
В таблице можно добавить кастомное действие Replicate / Duplicate.
В этом экшене вы можете:
- использовать метод Eloquent ->replicate() для создания копии записи
- затем изменить нужные поля и вызвать ->save()
- скопировать связанные изображения, если вы используете пакет Spatie Media Library
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4
Boost 2.0 уже вышел ⚡️
В этом обновлении многие гайдлайны пакетов перенесены в agent skills для более корректного управления контекстом.
Это маст-хев, если хочешь получать лучшие результаты от агентов при разработке Laravel-приложений.
https://github.com/laravel/boost/releases/tag/v2.0.0
👉 @PHPgx
В этом обновлении многие гайдлайны пакетов перенесены в agent skills для более корректного управления контекстом.
Это маст-хев, если хочешь получать лучшие результаты от агентов при разработке Laravel-приложений.
composer update
php artisan boost:install
https://github.com/laravel/boost/releases/tag/v2.0.0
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🌚1
NativePHP for Mobile теперь бесплатный!
Вот официальное объявление со всеми подробностями.
https://nativephp.com/blog/nativephp-for-mobile-is-now-free
👉 @PHPgx
Вот официальное объявление со всеми подробностями.
https://nativephp.com/blog/nativephp-for-mobile-is-now-free
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3