Якщо вам потрібно завантажувати дані за числовими значеннями — замініть метод
Цей трюк економить час і ресурси при роботі з великими діапазонами чисел — рекомендую спробувати у своїх проектах.
whereIn() на whereIntegerInRaw() в Laravel. Це працює швидше, бо оптимізує SQL-запит під цілі числа. Наприклад:// Замість цього:
Product::whereIn('id', range(1, 50))->get();
// Використовуйте так:
Product::whereIntegerInRaw('id', range(1, 50))->get();
Цей трюк економить час і ресурси при роботі з великими діапазонами чисел — рекомендую спробувати у своїх проектах.
❤9
Ось лайфхак для автоматичної відправки листів у потрібній мові в Laravel! 🚀
Щоб надсилати локалізовані email кожному користувачу мовою його вибору, достатньо:
- Використати метод
- Або ще крутіше - реалізувати інтерфейс
Тоді Laravel автоматично підставить потрібну локаль під час відправки пошти або нотифікацій без зайвого коду.
Це ідеально підходить для багатомовних аплікух, які прагнуть витонченого UX.
Вже використовую — рекомендую!
Документація тут: https://laravel.com/docs/12.x/mail
Щоб надсилати локалізовані email кожному користувачу мовою його вибору, достатньо:
- Використати метод
Mail::locale() під час відправки листа:Mail::to($user)->locale('uk')->send(new YourMailable());
- Або ще крутіше - реалізувати інтерфейс
HasLocalePreference у моделі User і повернути метод preferredLocale(), який повертає мову користувача:use Illuminate\Contracts\Translation\HasLocalePreference;
class User extends Model implements HasLocalePreference
{
public function preferredLocale(): string
{
return $this->locale; // або інша логіка, де зберігається мова
}
}
Тоді Laravel автоматично підставить потрібну локаль під час відправки пошти або нотифікацій без зайвого коду.
Це ідеально підходить для багатомовних аплікух, які прагнуть витонченого UX.
Вже використовую — рекомендую!
Документація тут: https://laravel.com/docs/12.x/mail
🔥6👍1
PHP-розробники, тримайте чистий чек-лист найкорисніших констант мови! Від DIR до UPLOAD_ERR_NO_FILE - усе акуратно згруповано та готово до PHP 8.4.
Константи в PHP — це ідентифікатори для незмінних значень, які автоматично глобальні по всьому скрипту. Їх можна створювати через define() або ключове слово const, але const не можна використовувати в блоках коду. З PHP7 з’явилася підтримка масивних констант через define().
Ось базові факти:
- Константи не змінюються після оголошення
- Імена починаються з літери або підкреслення (без знака $)
- Константи можна використовувати в будь-якій точці скрипту, навіть у функціях
Цей список – незамінний інструмент, щоб швидко орієнтуватись у PHP-константах та писати чистий, правильний код. Збережіть собі, використовуйте регулярно і поділіться з колегами!
Константи в PHP — це ідентифікатори для незмінних значень, які автоматично глобальні по всьому скрипту. Їх можна створювати через define() або ключове слово const, але const не можна використовувати в блоках коду. З PHP7 з’явилася підтримка масивних констант через define().
Ось базові факти:
- Константи не змінюються після оголошення
- Імена починаються з літери або підкреслення (без знака $)
- Константи можна використовувати в будь-якій точці скрипту, навіть у функціях
Цей список – незамінний інструмент, щоб швидко орієнтуватись у PHP-константах та писати чистий, правильний код. Збережіть собі, використовуйте регулярно і поділіться з колегами!
👍9🔥4
Якщо ви використовуєте AI агентів у своїй роботі, то ви точно знаєте, що таке MCP сервери. І тоді наступна новина саме для вас.
PHP MCP v3.0 вийшов, і це справжній прорив! Тепер як серверна, так і Laravel-пакети підтримують останню специфікацію MCP (2025-03-26) з ключовими нововведеннями:
- Потоковий HTTP-транспорт із можливістю відновлення передачі
- Провайдери автодоповнення для зручних підказок
- Просунуте керування сесіями
Ця версія робить інтеграцію з AI та обробку запитів ще швидшою і зручнішою. Рекомендую оновитись.
PHP MCP v3.0 вийшов, і це справжній прорив! Тепер як серверна, так і Laravel-пакети підтримують останню специфікацію MCP (2025-03-26) з ключовими нововведеннями:
- Потоковий HTTP-транспорт із можливістю відновлення передачі
- Провайдери автодоповнення для зручних підказок
- Просунуте керування сесіями
Ця версія робить інтеграцію з AI та обробку запитів ще швидшою і зручнішою. Рекомендую оновитись.
👍1
Прискоріть виконання Laravel Pint за допомогою паралельного режиму
Як розробник, я завжди слідкую за новими технологіями, які можуть прискорити мої проєкти. "Паралельний режим" у Laravel Pint дозволяє виконувати форматування коду швидше, ніж зазвичай. Для цього потрібно використати параметр
Цей режим дозволяє виконувати кілька завдань одночасно, що значно збільшує швидкість виконання. Крім того, можна використовувати інші параметри, такі як
Отримуйте більше інформації про те, як прискорити роботу свого проєкту за допомогою цих інструментів.
Як розробник, я завжди слідкую за новими технологіями, які можуть прискорити мої проєкти. "Паралельний режим" у Laravel Pint дозволяє виконувати форматування коду швидше, ніж зазвичай. Для цього потрібно використати параметр
--parallel, наприклад:./vendor/bin/pint --parallel
Цей режим дозволяє виконувати кілька завдань одночасно, що значно збільшує швидкість виконання. Крім того, можна використовувати інші параметри, такі як
--test для перевірки коду без змін, або --diff для перевірки лише змінених файлів за допомогою Git:./vendor/bin/pint --test
./vendor/bin/pint --diff=main
Отримуйте більше інформації про те, як прискорити роботу свого проєкту за допомогою цих інструментів.
👍8❤1
Огляд оновлення Laravel 12.20.0
1. Короткий огляд: Останнє оновлення Laravel 12.20.0 включає кілька цікавих функцій. Найбільш значущими є можливість припинення виконання черги під час обробки винятків, а також метод
2. Вирішення проблем з чергою виконання: Тепер ви зможете припиняти виконання черги під час обробки винятків, що підвищує контроль над процесами обробки даних у вашому застосунку. Це особливо важливо для забезпечення стабільності та надійності великих застосунків.
3. Нові методи для роботи з даними: Застосунок отримав новий метод
Примітка: Ці зміни підвищують стабільність та гнучкість використання Laravel, що особливо важливо для розробки великомасштабних застосунків.
1. Короткий огляд: Останнє оновлення Laravel 12.20.0 включає кілька цікавих функцій. Найбільш значущими є можливість припинення виконання черги під час обробки винятків, а також метод
fakeFor() для фасаду черги. Крім цього, з’явився метод remember() для контексту та можливість налаштовувати метод pluck() колекцій за допомогою callback-функції.2. Вирішення проблем з чергою виконання: Тепер ви зможете припиняти виконання черги під час обробки винятків, що підвищує контроль над процесами обробки даних у вашому застосунку. Це особливо важливо для забезпечення стабільності та надійності великих застосунків.
3. Нові методи для роботи з даними: Застосунок отримав новий метод
remember() для контексту та можливість використовувати callback-функції для методу pluck() колекцій. Такі оновлення дозволяють більш гнучко керувати даними й важливі для розробників, які бажають оптимізувати свої бази даних та підвищити продуктивність застосунку.Примітка: Ці зміни підвищують стабільність та гнучкість використання Laravel, що особливо важливо для розробки великомасштабних застосунків.
👍3
PHP 8.5 Alpha 1 вже доступний для тестування і стане частиною наступного оновлення Laravel Herd
Це лише початок циклу релізів, у якому буде ще дві альфи, три бети та кілька кандидатів у випуски перед офіційним релізом у листопаді 2025 року. Поки що це тестова версія, тому не рекомендується використовувати її в продакшені.
З оновленням приходять багато корисних поліпшень для розробників і нові можливості у ядрі, CURL, COM, FPM та інших модулях. Час ознайомитися та тестувати!
Це лише початок циклу релізів, у якому буде ще дві альфи, три бети та кілька кандидатів у випуски перед офіційним релізом у листопаді 2025 року. Поки що це тестова версія, тому не рекомендується використовувати її в продакшені.
З оновленням приходять багато корисних поліпшень для розробників і нові можливості у ядрі, CURL, COM, FPM та інших модулях. Час ознайомитися та тестувати!
🔥4