Laravel/PHP совет
Избегайте создания классов с одинаковыми именами в разных директориях.
Они МОГУТ работать, если везде правильно прописаны неймспейсы, но это слишком рискованно
В примере, который мне прислали на ревью, я бы переименовал классы в VisibilityInterface и/или VisibilityEnum.
👉 @PHPgx
Избегайте создания классов с одинаковыми именами в разных директориях.
Они МОГУТ работать, если везде правильно прописаны неймспейсы, но это слишком рискованно
В примере, который мне прислали на ревью, я бы переименовал классы в VisibilityInterface и/или VisibilityEnum.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔3❤2👎1
Новый метод билдера запросов в Laravel 12.21
Появился новый метод
👉 @PHPgx
Появился новый метод
whereValueBetween() для проверки, находится ли значение между двумя колонками с помощью билдера запросовPlease open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4🤔4
Полезная PHP-библиотека:
https://github.com/tomloprod/colority
Позволяет:
и многое другое
👉 @PHPgx
https://github.com/tomloprod/colority
Позволяет:
- преобразовывать и валидировать цвета
- получать цвет с лучшим контрастом (используя коэффициент контрастности по стандарту WCAG 2.0)
- извлекать цвета из изображений
и многое другое
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
Laravel/PHP совет
Знал ли ты про метод Faker
- символ
- символ
- символ
Пример: генерация номерных знаков для автомобиля.
Документация: https://fakerphp.org/formatters/numbers-and-strings/#bothify
👉 @PHPgx
Знал ли ты про метод Faker
bothify()?- символ
? заменяется на рандомную букву- символ
# — на рандомную цифру- символ
* — на рандомную букву или цифруПример: генерация номерных знаков для автомобиля.
Документация: https://fakerphp.org/formatters/numbers-and-strings/#bothify
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍1
Media is too big
VIEW IN TELEGRAM
Релиз PhpStorm 2025.3
В этом релизе появились нативная интеграция с Claude Agent, поддержка Laravel из коробки, поддержка PHP 8.5, улучшения в работе с дженериками, новая тема Islands и многое другое
https://blog.jetbrains.com/phpstorm/2025/12/phpstorm-2025-3-is-now-out/
👉 @PHPgx
В этом релизе появились нативная интеграция с Claude Agent, поддержка Laravel из коробки, поддержка PHP 8.5, улучшения в работе с дженериками, новая тема Islands и многое другое
https://blog.jetbrains.com/phpstorm/2025/12/phpstorm-2025-3-is-now-out/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤6🔥3
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
❤15🤔1
Laravel 12.42 теперь поддерживает Enum в подстановках переводов
Больше не нужно вызывать
Это делает слой переводов чище и выразительнее✌️
👉 @PHPgx
Больше не нужно вызывать
->valueЭто делает слой переводов чище и выразительнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥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
👍11🔥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
👍14❤3🔥1😁1🌚1
Совет по Laravel: условный подсчёт связанных записей с помощью алиасов в
Знали ли вы, что можно считать связанные записи с заданными условиями и при этом задавать им собственные имена?
👉 @PHPgx
withCount().Знали ли вы, что можно считать связанные записи с заданными условиями и при этом задавать им собственные имена?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🤔1
Совет по filamentphp
Если у вас есть
👉 @PHPgx
Если у вас есть
Textarea и нужно валидировать максимальную длину в строках, можно использовать inline-кастомное правило валидации вот таким образом.Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Выбирай направление:
Промпты, обучение, шпаргалки и полезные ресурсы на каждую тему!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1🤔1
Вышел 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
❤2👍1