I have a livewire form with some complex rules and disabled button if the form field are null or empty. logically if the form are filled the disabled button should be false but in my case it still disabled how I can fix this please ??
My Code
<?php
namespace App\Http\Livewire;
use App\Models\User;
use Livewire\Component;
class ExampleForm extends Component
{
public $name = '';
public $email = '';
public $isDisabled = false;
protected $rules = [
'name' => 'required|min:6',
'email' => 'required|email',
];
public function updated($propertyName)
{
$this->validateOnly($propertyName);
if (empty($propertyName)) {
$this->isDisabled = false;
}
}
public function submitForm()
{
$validatedData = $this->validate();
User::create($validatedData);
}
public function render()
{
return view('livewire.example-form');
}
}
<form wire:submit.prevent="submitForm">
<input type="text" wire:model="name">
@error('name') <span class="error">{{ $message }}</span> @enderror
<input type="email" wire:model="email">
@error('email') <span class="error">{{ $message }}</span> @enderror
<button type="submit" disabled="{{ $isDisabled }}">Submit</button>
</form>