laravel данные в реальном времени не отображаются в модальном режиме - PullRequest
1 голос
/ 09 марта 2020

Я могу передать данные компоненту, но в модальном порядке по Alpine js данные равны нулю.

это класс:

public $code, $products;

    public function getData($id)
    {
        $product = Product::find($id);
        $this->code = $product->code;
    }

  public function render()
    {

        $this->products = Product::latest()->get();

        return view('livewire.cabin');
    }

и это компонент:

<div x-data="{open: false}">
    <section>
if I use $code here the code value is shown !!!
<div>{{ $code }}</div>
        <div class="slideCabin">
            @foreach($products as $product)
                <div>
<img
@click="open = true"
wire:click="getData({{ $product->id }})"
src="/images/allproducts/{{ $product->cover }}"
>
                </div>
            @endforeach

        </div>


    </section>


это модальное окно, которое открывает Alpine js, нажав на тег:

    <div id="backmodal" x-show="open">
but, the code value is null:
 <p>{{ $code }}</p>
</div>

1 Ответ

2 голосов
/ 21 апреля 2020

вам нужно проверить, изменилось ли значение кода, прежде чем вызывать его в модальном режиме. Вы получили нулевое значение, потому что оно было вызвано перед присвоением ему какого-либо значения.

@if($code)
<p> {{ $code }} </p>
@endif
...