Get support for joshhanley/sprucewire-demo

If you're new to LTH, please see our FAQ for more information on what it is we do.

Support Options

Unfortunately, there are currently no active helpers for this repository on the platform. Until they become available, we reccomend the following actions:

View Open Issues

Take a look to see if anyone else has experienced the same issue as you and if they managed to solve it.

Open an Issue

Make sure to read any relevant guidelines for opening issues on this repo before posting a new issue.

Sponsor directly

Check out the page and see if there are any options to sponsor this project or it's developers directly.

joshhanley/sprucewire-demo

Image of Sprucewire

Sprucewire Demo

This is a demonstration of how you can use Sprucewire in a Livewire app.

Sprucewire is adapter between Spruce and Livewire, that enables them to be entangled.

It brings the power of Spruce's global state to Livewire so you can seamlessly share data between Livewire components and keep their state in sync.

The Components

This demo contains two different Livewire components

  • Main
  • Sub Component

The Main component is the parent component and it registers the Spruce store using Sprucewire's registerStore method. See resources/views/livewire/main.blade.php.

The Sub Component is the child component and it loads the Spruce store using Sprucewire's loadStore method. See resources/views/livewire/sub-component.blade.php.

For details on how the register and load store methods work, see "Setup Stores" in Sprucewire readme.

Instructions

This demo is live at https://sprucewire.joshhanley.com.au/.

Below are instructions for testing the demo.

There are two types of properties setup:

  • Name Uses wire:model. If you change name in any of the name inputs you will see all 4 are kept in sync. And requests are sent from both the parent and child Livewire components.
  • Sample Uses wire:model.defer. If you change sample on the Livewire parent component, it will only sync to the Livewire child component on the next request (simulate with "Refresh Server"). The Livewire child component also have a different property name "Random", showing that Livewire and Spruce property names can be different.
Our Mission

We want to make open source more sustainable. The entire platform was born from this and everything we do is in aid of this.

Interesting Articles

Thank you for checking out LiveTechHelper |
2025 © lth-dev incorporated

p-e622a1a2