Add Livewire VaultForm

This commit is contained in:
Bruno
2024-09-07 02:33:07 +01:00
parent 24f5f1d7e1
commit 63fc6b2adf

View File

@@ -0,0 +1,37 @@
<?php
namespace App\Livewire\Forms;
use Livewire\Form;
use App\Models\Vault;
use Livewire\Attributes\Validate;
class VaultForm extends Form
{
public ?Vault $vault = null;
#[Validate('required|min:3')]
public $name = '';
public function setVault(Vault $vault): void
{
$this->vault = $vault;
$this->name = $vault->name;
}
public function create()
{
auth()->user()->vaults()->create([
'name' => $this->name,
]);
$this->reset(['name']);
}
public function update()
{
$this->vault->update([
'name' => $this->name,
]);
}
}