Привязка при потере фокуса в Livewire
Длинный текст поста неудобно слать на сервер на каждый символ. Достаточно забрать значение, когда человек закончил правку и ушёл из поля, не дожидаясь отправки всей формы.
Модификатор .blur привязывает
свойство в момент потери фокуса
полем. Запрос уходит один раз
после редактирования.
Давайте заведём в PostForm
свойство текста поста:
<?php
namespace App\Livewire;
use Livewire\Component;
class PostForm extends Component
{
public $body = '';
public function render()
{
return view('livewire.post-form');
}
}
?>
В шаблоне добавим textarea
с wire:model.blur и вывод
текста под полем:
<div>
<textarea wire:model.blur="body"></textarea>
<div>{{ $body }}</div>
</div>
Сделайте так, чтобы биография работника попадала в компонент, когда поле теряет фокус.