Публичное свойство компонента в Livewire
На странице поста нужно показать, сколько раз его открыли. В шаблоне компонента пока только разметка, а числа просмотров негде хранить в классе и нечему выводить в HTML.
Данные компонента держат в публичном свойстве класса. Такое свойство передаётся в шаблон, и там оно доступно как обычная переменная Blade.
Давайте создадим компонент
PostViews и заведём в нём
счётчик просмотров:
php artisan make:livewire PostViews --class
Давайте зададим начальное значение
в свойстве $views:
<?php
namespace App\Livewire;
use Livewire\Component;
class PostViews extends Component
{
public $views = 0;
public function render()
{
return view('livewire.post-views');
}
}
?>
В шаблоне выведем число через выражение Blade:
<div>
{{ $views }}
</div>
Выведите на странице зарплату работника, которая хранится в компоненте.