laravel / precognition

Anticipate the outcome of a future HTTP request.
https://laravel.com/docs/precognition
MIT License
132 stars 32 forks source link

[0.5.x] Support Inertia `transform` #72

Closed timacdonald closed 4 months ago

timacdonald commented 4 months ago

Fixes https://github.com/laravel/precognition/issues/70

Adds support for Inertia's transform function.

const form = useForm('post', '/register', {
    emails: ''
}).transform(data => ({
    ...data,
    emails: data.emails.split(',').map(email => email.trim()),
})

form.emails = 'tim@laravel.com, taylor@laravel.com'

form.validate('emails') // { emails: ['tim@laravel.com', 'taylor@laravel.com'] }
form.submit()           // { emails: ['tim@laravel.com', 'taylor@laravel.com'] }
gcaraciolo commented 4 months ago

hey, @timacdonald. Thanks for implementing this.

timacdonald commented 4 months ago

No worries. Thanks for reporting the issue.