Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама

Блог

Статті, новини, туторіали та переклади від учасників спільноти

No results.
FrankenPHP HTTPS
Новини 19 серпня 2026

HTTPS для IP-адреси через Let's Encrypt у FrankenPHP

Docker-образи serversideup/php версії 4.6.0-beta1 тепер підтримують отримання справжніх HTTPS-сертифікатів від Let's Encrypt для IP-адрес без потреби в DNS, використовуючи короткотривалий профіль сертифікатів та інтеграцію FrankenPHP із Caddy.

5
Lerd
Новини 19 серпня 2026

Lerd: безкоштовна альтернатива Laravel Herd з відкритим кодом для Linux та macOS

Lerd пропонує повнофункціональне середовище розробки для Laravel з підтримкою ізольованих баз даних для git worktree, вбудованим профілером та інтеграцією з AI-асистентами. Повністю безкоштовно, на відміну від Herd Pro.

7
Laravel Lock
Переклади 18 серпня 2026

Laravel Lock: пакет для розподілених блокувань моделей та маршрутів

Laravel Lock від Md Mahedi Zaman Zaber - це пакет для керування розподіленими блокуваннями у Laravel. Він пропонує зручний інтерфейс для блокування моделей та маршрутів, підтримку двох драйверів зберігання (кеш і база даних), middleware для захисту роутів та автоматичне звільнення ресурсів навіть при помилках.

25
NativePHP v4
Переклади 18 серпня 2026

NativePHP v4: створення нативного UI для iOS та Android у Blade

NativePHP v4 представляє SuperNative - технологію рендерингу Blade-компонентів як справжніх SwiftUI та Jetpack Compose елементів без web view. Нова версія підтримує Livewire-подібні компоненти, тестування у Pest та пряме розділення пам'яті між PHP та нативним шаром.

9
Tips 17 серпня 2026

map() vs transform() - трансформація колекцій

Потрібно змінити кожен елемент колекції?

map() і transform() роблять це, але працюють по-різному.

Різниця:

  • map() повертає НОВУ колекцію, оригінал залишається без змін
  • transform() змінює оригінальну колекцію

Що коли використовувати:

  • map() - коли початкові дані потрібні пізніше
  • transform() - коли треба зекономити пам'ять на великих колекціях

Порада: map() дозволяє повністю змінювати структуру, transform() зберігає ключі.

// map() - створює нову колекцію
$users = User::all();
$names = $users->map(function ($user) {
  return strtoupper($user->name);
});

// transform() - змінює оригінал
$users = User::all();
$users->transform(function ($user) {
  $user->name = strtoupper($user->name);
  return $user;
});

// map() з короткими функціями
$prices = collect([100, 200, 300]);
$withTax = $prices->map(fn($p) => $p * 1.2);

// Повна зміна структури
$formatted = $users->map(fn($user) => [
  'id' => $user->id,
  'label' => "{$user->name} ({$user->email})"
]);

// mapWithKeys - власні ключі
$users->mapWithKeys(fn($user) =>
  [$user->email => $user->name]
);
Laravel 13.25
Новини 15 серпня 2026

Laravel 13.25: нові можливості роботи з зображеннями через HTTP-маршрути

Laravel 13.25 дозволяє повертати зображення безпосередньо з маршрутів завдяки імплементації Responsable у класі Image. Нові методи fromStream() та toFormat() спрощують створення динамічних ендпоінтів для обробки зображень.

11
Tips 14 серпня 2026

pluck() - витягуй значення професійно

Потрібен масив ID? Організовувати цикл і додавати значення вручну не потрібно.

pluck() дістає значення стовпця в простий масив. В один рядок.

Розширені можливості:

  • Pluck із ключем - створює асоціативний масив
  • Pluck у зв'язках - без N+1
  • Pluck на кілька рівнів - через dot notation

Коли варто використовувати:

  • Формування select-опцій
  • Отримання ID для whereIn()
  • Створення lookup-масивів

Порада: використовувати pluck() безпосередньо на query builder - ефективніше, ніж завантажувати моделі.

// Погано: цикл і ручне збирання
$ids = [];
foreach ($users as $user) {
  $ids[] = $user->id;
}

// Добре: один рядок
$ids = $users->pluck('id');
// [1, 2, 3, 4, 5]

// Із ключем
$userNames = $users->pluck('name', 'id');
// [1 => 'John', 2 => 'Jane', 3 => 'Bob']

// Безпосередньо з бази - ефективніше
$emails = User::pluck('email');
$emailsById = User::pluck('email', 'id');

// Dot notation
$posts = Post::with('author')->get();
$authorNames = $posts->pluck('author.name');

// Кілька рівнів
$comments = Comment::with('post.author')->get();
$authors = $comments->pluck('post.author.name');

// Для select
$countries = Country::pluck('name', 'code');
// ['US' => 'United States', 'GB' => 'United Kingdom']
Queue Pause
Новини 14 серпня 2026

Призупинка всіх черг Laravel під час деплою

Laravel 13.25 додає можливість зупинити всі воркери на всіх з'єднаннях без впливу на HTTP-трафік. Новий глобальний перемикач дозволяє уникнути проблем із десеріалізацією під час деплою, коли код на диску вже оновився, а воркери ще працюють зі старою версією.

3

Статті, новини та посібники про Laravel і PHP українською: релізи фреймворку, патерни, інструменти та досвід команд. Нижче - розбивка за категоріями й темами, якщо хочете звузити пошук.

Зараз опубліковано 322 матеріали від 3 авторів. Останній матеріал - 30 жовтня 2026.