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

Статті за тегом «Eloquent»

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

No results.
Laravel 13.31
Новини 10 вересня 2026

Laravel 13.31: метод totalSize() для черг, подія JobInterrupted та покращення BelongsToMany

Команда Laravel випустила версію 13.31.0 з методом totalSize() для з'єднань черг, новою подією JobInterrupted для переривання завдань, підтримкою chaperone для pivot-моделей BelongsToMany та низкою інших покращень для роботи з Vite, Mail та Notification.

Compoships
Новини 02 вересня 2026

Compoships: Eloquent-зв'язки на основі кількох колонок

Пакет Compoships дозволяє визначати Eloquent-зв'язки між таблицями на основі кількох колонок замість одного зовнішнього ключа. Він вирішує проблему eager loading при роботі зі сторонніми схемами баз даних та підтримує складені первинні ключі.

refreshForUpdate()
Новини 29 серпня 2026

Песимістичне блокування в Laravel Eloquent з методом refreshForUpdate()

Laravel 13.27 додає новий метод refreshForUpdate() для Eloquent, який дозволяє одночасно перезавантажити модель з бази даних та застосувати блокування FOR UPDATE. Це спрощує роботу з песимістичним блокуванням у транзакціях.

4
Laravel 13.27
Новини 27 серпня 2026

Laravel 13.27: маскування параметрів запитів, бінарні порівняння та пасимістичні блокування

У Laravel 13.27 з'явилася можливість приховувати параметри запитів вException-повідомленнях, нові методи whereBinary() для точних порівнянь, refreshForUpdate() для перезавантаження моделі під блокуванням та багато інших покращень безпеки й продуктивності.

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

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

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

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

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

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

22
Tips 12 серпня 2026

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

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

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

Переваги:

  • Менше if ($user->profile)
  • Чистіші Blade-шаблони
  • Можливість задати дефолтні значення
4
// 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-додатків: відсоткові та фіксовані знижки, промокоди, часові вікна, ліміти використання, підтримку гостей, стекування знижок та інтеграцію з кошиком.

14
Tips 10 серпня 2026

whereBetween() - запити по діапазонах

Фільтруєте по діапазону через дві where-умови? Читається важко.

whereBetween() робить те саме, але чистіше.

Кейси:

  • Діапазони дат
  • Фільтр по ціні
  • Вік
  • Будь-які числові інтервали

Є протилежність - whereNotBetween().

4
// ПОГАНО
$orders = Order::where('total', '>=', 100)
  ->where('total', '<=', 500)
  ->get();

// ДОБРЕ
$orders = Order::whereBetween('total', [100, 500])->get();

// Діапазон дат
$orders = Order::whereBetween('created_at', [
  now()->subDays(30),
  now()
])->get();

// Вік
$users = User::whereBetween('age', [18, 65])->get();

// Виключити діапазон
$products = Product::whereNotBetween('price', [100, 200])->get();

Матеріали за темою «Eloquent»: усе, що ми писали про це українською. Нижче - суміжні теми, якщо шукаєте ширше.

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