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

Блог

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

No results.
Кеш результатів запитів: Eloquent під тегами
Посібники 13 серпня 2026
Як будувався laravelukraine.com

Кеш результатів запитів: Eloquent під тегами

Прибравши зайві запити, беремося за ті, що лишилися дорогими. Кеш результатів Eloquent-запитів через трейт Cacheable з автоматичною інвалідацією за тегами - найглибший із двох рівнів кешу, якими ми тримаємо origin під навалою AI-краулерів.

72
Laravel 13.25
Новини 13 серпня 2026

Laravel 13.25: глобальна пауза черг та новий термінальний UI для artisan dev

Вийшов Laravel 13.25 із можливістю зупинити всі черги однією командою, оновленим інтерфейсом artisan dev на базі табованого терміналу та підтримкою повернення Image безпосередньо з роутів. Також покращено спостережуваність черг і додано низку корисних помічників.

8
Laravel Terminal UI
Новини 13 серпня 2026

Laravel отримав новий Terminal UI для команди artisan dev

У Laravel 13.25 команда php artisan dev отримала власний Terminal UI на основі @laravel/multiplex, який замінив concurrently. Тепер кожен процес має окрему вкладку, можливість пошуку, автоматичний перезапуск та три режими роботи.

6
Tips 12 серпня 2026

withDefault() - ніяких null при зв'язках

Постійно перевіряєте, чи існує зв'язок, перед доступом до нього?

withDefault() повертає "порожню" модель замість null.

Переваги:

  • Менше if ($user->profile)
  • Чистіші Blade-шаблони
  • Можливість задати дефолтні значення
// User model
public function profile()
{
  return $this->hasOne(Profile::class)
    ->withDefault([
      'bio' => 'No bio provided',
      'avatar' => 'default.png',
      'website' => null,
    ]);
}

// Без перевірок на null
{{ $user->profile->bio }}
// Динамічні дефолти
public function profile()
{
  return $this->hasOne(Profile::class)
    ->withDefault(function ($profile, $user) {
      $profile->bio = "Member since {$user->created_at->year}";
    });
}

// BelongsTo з дефолтом
public function author()
{
  return $this->belongsTo(User::class, 'author_id')
    ->withDefault([
      'name' => 'Guest',
      'email' => 'noreply@example.com',
    ]);
}

// У Blade
{{ $post->author->name }} // Ніколи не null
Laravel Discount
Новини 12 серпня 2026

Laravel Discount: знижки, промокоди, ліміти використання та стекування

Пакет Laravel Discount від Milwad Khosravi надає повноцінну систему знижок для Laravel-додатків: відсоткові та фіксовані знижки, промокоди, часові вікна, ліміти використання, підтримку гостей, стекування знижок та інтеграцію з кошиком.

16
Double
Новини 12 серпня 2026

Бібліотека Double для мокування PHP-класів у тестах

Jason McCreary, творець Laravel Shift, представив Double - PHP-бібліотеку для тестових дублів, яка замінює моки, шпигуни та часткові моки єдиним типом об'єкта. Бібліотека спрощує синтаксис, покращує повідомлення про помилки та інтегрується з PHPUnit.

8
NightOwl
Новини 12 серпня 2026

NightOwl: Laravel-моніторинг з фіксованою ціною без прив'язки до обсягу трафіку

NightOwl пропонує моніторинг Laravel-додатків зі зберіганням телеметрії у вашій власній PostgreSQL базі даних за фіксовану ціну від $5/міс. Необмежена кількість клієнтських додатків для агенцій за $69/міс без додаткових плат за обсяг подій.

8
Service Layer
Посібники 11 серпня 2026
Патерни проєктування

Service Layer - бізнес-логіка в одному місці

Концентрує бізнес-логіку у виділеному шарі сервісів, лишаючи контролери тонкими. Як перевикористовувати правила між HTTP, CLI та чергами.

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

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