News

Inertia 2.3 Adds Precognition Support

Published Updated
Inertia 2.3 Adds Precognition Support image

Inertia v2.3 was released, adding Laravel Precognition support to the Form component and useForm() out of the box. This update makes it super simple to start validating forms on the frontend using your Laravel validation rules.

No additional packages are needed anymore. Laravel Precognition provides live validation (among other things) for your frontend using your backend validation rules. It hits your route's middleware and validation without running the controller code.

The Form Component

The Form component now has direct support for Precognition and provides useful methods such as valid() and 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>

There are many more options and customizations available with this release. See Pull Request #2700 for implementation details. The documentation will help you get started with Precognition with the <Form/> component.

The useForm() Helper

You can use Precognition with the useForm() helper using the withPrecogition() method like so:

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

See Pull Request #2684 for implementation details, and the documentation for using Precognition with useForm().

Release notes

You can see the complete list of new features and updates below and the diff between 2.2.21 and 2.3.0 on GitHub. The following release notes are directly from the changelog:

v2.3.0

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
PHP News: A New Site for PHP Releases, RFCs, and Packages image

PHP News: A New Site for PHP Releases, RFCs, and Packages

Read article
Pause Polling in Background Tabs in Inertia.js v3.9 image

Pause Polling in Background Tabs in Inertia.js v3.9

Read article
Look What You Helped Me Build image

Look What You Helped Me Build

Read article
BashBox: A Sandboxed Bash Interpreter for AI Agents in PHP image

BashBox: A Sandboxed Bash Interpreter for AI Agents in PHP

Read article
Running Laravel's Scheduler on Multiple Servers image

Running Laravel's Scheduler on Multiple Servers

Read article
Laravel Fake Assertions Now Accept Property Arrays image

Laravel Fake Assertions Now Accept Property Arrays

Read article