Its not that simple, its not exactly how it works. Livewure uses you APP_KEY to get a signature that only the server alone can reproduce. Thats the difference, an attacker could create a plain hash of fields, but not a server-side signed hash, unless they know your secret key, which is why its called a secret key.
Workflow:
- Livewire gets component data like properties and stuff
- LW then signs that data with the server secret key (Which also is the same one that Laravel uses to encrypt cookeis for example)
- The signed checksum is sent to the client with the component data
- Client sends data back on the next Livewire request
- Live verifies the signature against the apps secret key => If somethings not right, an error is thrown