Laravel 5.1 将数据从视图传递到模态

Laravel 5.1 pass data from view to modal

如何将数据从 blade 视图传递到模态对话框: 例如 : 我从控制器传递 $user 来查看:

 $user = User::findOrFail($id);
 return view('user.show')->withUser($user);

接下来,我想通过这样的按钮将此数据 $user 传递到此视图中包含的模态:

@include('user.edit',$user);

并且在模式中我可以设置 $user 的值(像这样:{!! $user->lastname !!})来编辑它们。

请帮助我:)

你可以使用 blade include() 函数,它接受一个数组作为第二个参数:

@include('user.edit', ['user' => $user])

试试这个方法。我正在使用 a 标签,但该解决方案也适用于您的按钮。

<a
    href="#"
    data-target="yourModalId"
    data-toggle="modal"
    data-email="{{ $user->email }}"
    data-username="{{ $user->username }}"
 >
     Edit
</a>

jQuery代码:

$('#yourModalId').on('show', function(e) {
    var link     = e.relatedTarget(),
        modal    = $(this),
        username = link.data("username"),
        email    = link.data("email");

    modal.find("#email").val(email);
    modal.find("#username").val(username);
});

使用 find 方法中传递的 id 在模态 window 中创建输入字段。

这会将输入字段中传递的值放入模态 window..