PHP Portal | Программирование
4.85K subscribers
408 photos
20 videos
2 files
209 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика

Связь: @devmangx
Download Telegram
Совет по Laravel

Класс Validator в Laravel можно использовать не только в контроллерах.

Вот пример в классе Artisan-команды.

Для сложной валидации вместо кучи if-ов можно использовать Validator

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
Media is too big
VIEW IN TELEGRAM
Как писать, запускать и превьюить Laravel-приложения прямо в браузере

Liminal — это браузерная IDE для Laravel, которая запускает PHP 8.4 полностью через WebAssembly, без необходимости в сервере или локальной установке

→ пишешь, запускаешь и смотришь результат в одном месте
→ встроенный редактор + терминал
→ никаких установок и загрузок
→ легко делиться проектами

https://github.com/aschmelyun/liminal

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥5
Файлы переводов в Laravel поддерживают автоматическое изменение регистра через синтаксис :Variable и :VARIABLE в каталоге lang

Просто передавайте переменные как обычно – Laravel сам приведёт их к нужному регистру

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
7
This media is not supported in your browser
VIEW IN TELEGRAM
С этой тулзой можно буквально разложить всё Laravel-приложение по полочкам — новый пакет “Lara-Brain” от команды LaraMint превращает проект в интерактивную карту архитектуры.

→ визуализируйте роуты, модели, контроллеры, джобы и события
→ исследуйте, как всё связано между собой
→ просматривайте приложение в виде интерактивных графов и схем
→ лучше понимайте большие кодовые базы на Laravel

https://laramint.dev/

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥3
Это правило валидации выглядит достаточно простым ровно до того момента, пока ты (и твои агенты) не попытаешься реализовать его на другом фреймворке.

Laravel по-прежнему GOAT 🫡

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍144
Всё ещё вручную сравниваете изменения в Laravel starter kit каждый раз, когда апстрим выкатывает обновления? 😵‍💫

Добавили новый skill starter-kit-upgrade в Laravel Agent Skills – он помогает безопасно обновлять starter kit, сохраняя все ваши кастомизации приложения.

https://github.com/laravel/agent-skills

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Совет по Laravel

У вас есть SQL-дамп из базы данных, и вы хотите превратить его в сидеры Laravel?

Вместо того чтобы вручную конвертировать SQL-операторы INSERT в сидеры Laravel, можно просто выполнить SQL-файл напрямую из сидера с помощью метода DB::unprepared().

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥175
Привет, Laravel-разработчики

Начиная с Laravel v13.15.0, во фасаде Cache появился новый метод rememberWithState().

По сути, этот метод выполняет две задачи.

Сначала он проверяет, существует ли указанный ключ в кеше. Если ключ найден, метод просто возвращает сохранённое значение. Если же ключ отсутствует, выполняется переданный callback, а результат сохраняется в кеше под этим ключом.

Это полностью соответствует поведению уже существующего метода remember().

Однако у rememberWithState() есть дополнительная возможность: помимо значения он также возвращает булево состояние (true или false), которое показывает, было ли значение уже в кеше или оно было сгенерировано только что.

Одним из основных сценариев использования может быть отправка клиенту кастомного HTTP-заголовка с информацией о состоянии кеша (cache hit/cache miss). Это позволяет явно указать, был ли ответ получен из кеша или сформирован заново.

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
11
Наши молитвы были услышаны: AvitoTechno, похоже, выходит в офлайн

Слушать техно во время разбора логов было весело, но пора и людей потрогать руками 😎

Поговаривают, что вечеринка из личных каналов перебирается в реальный мир.

Есть тут счастливчики с приглашениями? Нам не надо, друг интересуется 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
👎6🔥1
Масштабирование Laravel не обязательно означает переписывание всего приложения.

Обычно достаточно найти и устранить узкие места: медленные SQL-запросы, отсутствующие индексы, перегруженные очереди и другие проблемы производительности.

В этом руководстве Olamilekan показывает, как подготовить Laravel к работе под высокой нагрузкой в production-среде с помощью Redis, очередей, оптимизации базы данных и инструментов наблюдаемости (observability).

Статья: https://freecodecamp.org/news/how-to-scale-laravel-applications-for-high-traffic-production-systems/

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
5😁2🔥1
Нашёл полезный пакет для Laravel!

sunchayn/nimbus — встроенный API-клиент для Laravel, работающий прямо в браузере.
https://github.com/sunchayn/nimbus

Автоматически анализирует ваши маршруты и правила валидации, чтобы генерировать интерактивные схемы запросов и предоставлять нативный интерфейс для тестирования, исследования и отладки API

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Laravel-совет

Знали ли вы, что аксессоры Eloquent могут возвращать небольшие value objects?

Пример: вместо того чтобы в каждом Blade-шаблоне, view или сервисе повторять fallback-логику вроде «name или email», можно один раз обернуть связанные колонки и вызывать методы, которые явно отражают намерение.

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73