> For the complete documentation index, see [llms.txt](https://tina-hammar.gitbook.io/tall-forms/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tina-hammar.gitbook.io/tall-forms/upgrade-v7-v8.md).

# Upgrade v7 to v8

My initial plan was to make this update with as minimal changes as possible. But Livewire evolves quickly and it turned out to become a complete rewrite.

#### Whats new

* All fields (almost) can be used as headless components
* Component to render fields only
* Component to render a form without buttons
* Form in modal component, with new stub, and artisan cmd
* Supports Alpine v3 and php8
* Aliases for fields
* Language files
* Validation errors as stacked Alpine notifications&#x20;
* two new spinner icons, animated with Tailwind
* Default form properties and most methods are protected from frontend
* public saveFoo() is now protected saveFoo()
* The Spatie Tags field is deprecated.&#x20;
* New Tags field&#x20;
* New TagsSearch field (replaces Spatie Tags)
* Added support for $view->slot(...)
* Set field validation attribute name
* Form properties are moved from `mount()` to `formAttr()`
* `DatePickerAlpine` if no default date/time is set + the field is required,  auto-fills the input with current time, formatted to guessed, user timezone.
* Supports both **Tailwind 2 and 3**, read the manual installation steps for tailwind config, laravel mix and theme.

### Requirements

* See [Requirements page ->](#requirements)

### Upgrading steps

* [ ] Upgrade tall-forms
* [ ] Publish language files
* [ ] Publish/merge theme
* [ ] Publish/merge config
* [ ] artisan cache:clear, config:clear, view:clear
* [ ] npm run dev
* [ ] Read upgrade guide, apply changes
* [ ] (publish and merge changed views)
* [ ] (review extended Blade classes)
* [ ] (review custom Fields)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tina-hammar.gitbook.io/tall-forms/upgrade-v7-v8.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
