Inertia 2.3 додає підтримку Precognition

1
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 22 березня, 2026
Inertia v2.3 додає підтримку Laravel Precognition у компоненті Form та у хуці useForm — тепер клієнтська валідація працює за правилами, визначеними в Laravel, без додаткових пакетів. Дізнайтеся, як використовувати методи valid()/invalid(), validate() та withPrecognition() для миттєвої перевірки полів на клієнті

Вийшла Inertia v2.3 — у пакет додали підтримку Laravel Precognition для компонента Form та хелпера useForm() "з коробки". Тепер набагато простіше робити валідацію форм на фронтенді за правилами валідації Laravel.

Додаткові пакети більше не потрібні. Laravel Precognition забезпечує live validation (серед іншого) для фронтенду, використовуючи бекенд‑правила валідації. Він проходить через middleware маршруту і виконує валідацію, не запускаючи код контролера.

# Компонент Form

Компонент Form тепер має вбудовану підтримку Precognition і корисні методи на кшталт valid() та invalid():

<template>
  <Form action="/users" method="post" #default="{ errors, invalid, validate, validating }">
    <div>
      <input name="name" @change="validate('name')" />
      <p v-if="invalid('name')"> {{ errors.name }} </p>
    </div>
 
    <div>
      <input name="email" @change="validate('email')" />
      <p v-if="invalid('email')"> {{ errors.email }} </p>
    </div>
 
    <p v-if="validating">Validating...</p>
  </Form>
</template>

У релізі є й інші опції та налаштування. Деталі реалізації — у Pull Request #2700. Документація покаже, як почати роботу з Precognition у <Form/> компоненті: документація.

# Хелпер useForm()

Precognition можна підключити до хелпера useForm() через метод withPrecognition(), наприклад:

import { useForm } from '@inertiajs/vue3'
 
const form = useForm({
    name: '',
    email: '',
}).withPrecognition('post', '/users')

Деталі реалізації — у Pull Request #2684, а інструкція по використанню Precognition з useForm() — у документації.

# Release notes

Повний список нових фіч і змін дивіться нижче та diff між 2.2.21 і 2.3.0 на GitHub. Наведені далі нотатки — прямо з changelog:

# v2.3.0

Популярні

Logomark Logotype

Все, що потрібно знати про Laravel 13

Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?

Logomark Logotype

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!

Logomark Logotype

Claude Agent тепер інтегрований в AI Assistant для PhpStorm

Ви коли-небудь задумувалися, як полегшити свою роботу в Laravel? У нашій статті ми розглядаємо, як інтеграція Claude Code в PhpStorm може підвищити вашу продуктивність, спростивши процес написання коду та навчання нових розробників. Читайте далі, щоб дізнатися більше про переваги та функціональність цього потужного поєднання