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

Блог

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

No results.
Tips 21 серпня 2026

filter() vs reject() - очищення даних

Потрібно прибрати частину елементів? Писати складні if не обов'язково.

filter() залишає елементи, що відповідають умові. reject() прибирає елементи, що відповідають умові.

Різниця:

  • filter() - залишає truthy
  • reject() - прибирає truthy
  • Обидва повертають нову колекцію

Розширено:

Для простих порівнянь краще where(), whereIn(), whereBetween().

Порада: filter() без callback прибирає всі falsy (null, false, 0, '', []).

// filter() - тільки активні
$active = $users->filter(fn($u) => $u->active === true);

// reject() - видалити неактивних
$active = $users->reject(fn($u) => $u->active === false);

// filter() без callback
$values = collect([1, 2, null, 3, false, '', 4]);
$cleaned = $values->filter();
// [1, 2, 3, 4]

// where()
$admins = $users->where('role', 'admin');
$verified = $users->where('email_verified_at', '!=', null);

// whereIn()
$staff = $users->whereIn('role', ['admin', 'moderator']);

// whereBetween()
$recent = $posts->whereBetween('created_at', [
  now()->subDays(7),
  now()
]);

// Комбінування фільтрів
$result = $users
  ->where('active', true)
  ->whereIn('role', ['admin', 'editor'])
  ->filter(fn($u) => $u->posts_count > 10);
Queue::forward()
Новини 21 серпня 2026

Queue::forward(): маршрутизація Laravel-черг в одному місці

Laravel 13.26 отримав метод Queue::forward(), який дозволяє перенаправляти черги та з'єднання централізовано. Тепер можна змінювати призначення черг без редагування десятків файлів - особливо корисно при міграції між Redis та хмарними сервісами або розділенні навантаження.

9
Laravel Tackle
Новини 21 серпня 2026

Laravel Tackle: AI-агент для кодування всередині вашого Laravel-додатка

Laravel Tackle - пакет від Джордана Далтона, що запускає AI-агента як Artisan-команди всередині вашого додатка. Він інтегрується з фреймворком, може редагувати код, виправляти помилки, переглядати pull request'и та навіть самостійно лікувати невдалі черги завдань.

6
Mailables Viewer
Новини 21 серпня 2026

Statamic Mailables Viewer - попередній перегляд Laravel-листів у Control Panel

Jack McDade випустив безплатний аддон Mailables Viewer для Statamic, який автоматично знаходить усі Laravel-mailables у проєкті та дозволяє переглядати їх прямо в адмінці без додаткових preview-роутів та налаштувань.

5
Laravel 13.26
Новини 20 серпня 2026

Файлові системи з автопросуванням та відкладені слухачі у Laravel 13.26

Laravel 13.26 додає драйвер файлової системи read-through, що поєднує основний диск із резервним і просуває файли при першому читанні, підтримку debouncing для слухачів подій у черзі, метод Queue::forward() для перенаправлення черг та покращення роботи з процесами.

8
Read-Through Filesystem
Новини 20 серпня 2026

Laravel Read-Through Filesystem: ледаче перенесення сховища

Laravel 13.26 представляє новий драйвер read-through filesystem, який дозволяє поступово мігрувати мільйони файлів між сховищами без тривалого синхронізування та простоїв. Файли копіюються автоматично під час першого звернення до них.

2
Tips 19 серпня 2026

chunk() - поділ даних на частини

Потрібно обробити 10 000 елементів? Або API обмежує 100 запитів за хвилину?

chunk() розбиває колекцію на менші групи.

Сценарії:

  • Обмеження API
  • Пакетна обробка
  • Керування пам'яттю
  • Прогрес-бар

Відмінність від query chunk():

Collection chunk() працює з уже завантаженими даними. Query chunk() завантажує дані з бази порціями.

Порада: поєднувати з sleep() для API rate limit.

// Поділ на частини по 100
$users = User::all();
$users->chunk(100)->each(function ($batch) {
  $this->sendBatchEmail($batch);
});

// API rate limit
$products = collect($apiProducts);
$products->chunk(50)->each(function ($batch) {
  $this->syncToDatabase($batch);
  sleep(1);
});

// Прогрес
$done = 0;

$users->chunk(100)->each(function ($batch) use (&$done) {
  $batch->each(fn($u) => $this->process($u));
  $done += $batch->count();
  echo "Progress: {$done}\n";
});

// Комбінування з іншими методами
$users->chunk(100)->map(function ($chunk) {
  return $chunk->pluck('email');
});
Laravel Chores
Новини 19 серпня 2026

Laravel Chores: відновлювані операції з даними та автоматизація рутинних завдань

Новий пакет Laravel Chores від Amr Lotfy Saleh дозволяє виконувати масові операції з даними, які автоматично зберігають прогрес після кожної пачки записів. Це означає, що переривання процесу не змусить починати заново - робота продовжиться з того місця, де зупинилася.

5

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

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