Сброс полей формы после сохранения в Livewire
Пост уже лежит в базе, а форма на странице по-прежнему показывает только что введённый текст. Следующую запись приходится начинать с того, что старые поля стирают руками. После успешного сохранения удобнее вернуть форму к пустому виду.
У компонента есть метод, который
сбрасывает публичные свойства
к значениям из объявления в классе.
Достаточно вызвать его в конце
save, когда запись уже создана.
Давайте добавим такой вызов после
Post::create:
<?php
namespace App\Livewire;
use App\Models\Post;
use Livewire\Component;
class PostForm extends Component
{
public $title = '';
public $body = '';
public function save()
{
Post::create([
'title' => $this->title,
'body' => $this->body,
]);
$this->reset();
}
public function render()
{
return view('livewire.post-form');
}
}
?>
После сохранения очистите поля формы работника.