# Form Data

Form properties related to form data

```php
public Model $model;
public array $form_data;
```

#### Access data

* The data is always accessible via: `data_get($this->form_data, 'foo')`
* or the fields `name` property, like `$this->foo`, depending on how you setup your form
* In Lifecycle Hooks you access custom field data via `data_get($this->form_data, 'foo')`

#### Model

The model you pass in the `mount_form($model)` method is accessed as `$this->model`

#### Example

```php
protected function onCreateModel($validated_data)
{
    data_set($this->form_data, 'password', Hash::make(data_get($this->form_data, 'password')));
    //or 
    $this->form_data['password'] = Hash::make($this->form_data['password']);
    //or
    $this->model = User::create($validated_data);
}
```

#### FileUpload fields

This data is never available in the `form_data` property, you access it with `$this->foo` because Livewire v2 requires you to define the property on the component.
