Laravel Livewire - как принудительно обновить родительский компонент?

Я хочу обновить родительский компонент при обновлении дочернего.

У меня есть компонент base.blade.php, и в этом файле есть раздел «Количество тележек». и он вызвал в дочернем элементе функцию рендеринга следующим образом:

return view('livewire.admin-dashboard')->layout('layouts.base');

при увеличении и уменьшении количества продуктов дочерний компонент должен обновить информацию о корзине в базовом файле лезвия. как я могу это сделать?

с уважением.


person RayanFar    schedule 08.02.2021    source источник


Ответы (1)


ребенок livewire

function increment() {
    $this->emit('reRenderParent');
}

родительский компонент

protected $listeners = ['reRenderParent'];

public function reRenderParent()
{
    $this->mount();
    $this->render();
}
person Digvijay    schedule 08.02.2021
comment
но у родителя нет компонента. он вызывал дочерний элемент следующим образом: return view ('livewire.admin.admin-dashboard-component') - ›layout ('layouts.base'); - person RayanFar; 08.02.2021
comment
@RayanFar Пожалуйста, добавьте весь соответствующий код. - person Digvijay; 09.02.2021