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