laravel 如何将用户数据传递给模态?

uqzxnwby  于 2023-05-30  发布在  其他
关注(0)|答案(1)|浏览(116)

如何在打开模式时发送用户数据?

<button type="button"  data-bs-toggle="modal" data-bs-target="#inputFormModal{{ $usuario->id }}" wire:click="OpenModal({{$usuario->id}})"> Open User</button>
@livewire('show-modal')

我使用Emit函数来发送用户的id:

public function OpenModal($id)
{
    $this->emit('OpenModal', $id);
}

ShowModal组件:

protected $listeners = ['OpenModal'];
public $idmodal;

public function OpenModal($id)
{
   $this->idmodal = $id;
}

public function render()
{
    $user = User::find($this->idmodal);

    return view('livewire.show-modal', [
        'user' => $user,
    ])->layout('livewire.base');
}

模态误差:

<input type="text" class="form-control" value="{{$user->name}}" aria-label="email" wire:model="name">

尝试读取null上的属性name

为什么找不到用户数据?请帮帮忙

5n0oy7gb

5n0oy7gb1#

添加一个mount函数,用于捕获带有传递数据的liveware事件,在您的示例中:

@livewire('show-modal',['user'=>$user])



public function mount($user)
  {

  }

相关问题