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

时间:2015-12-26 16:11:14

标签: laravel-5.1 bootstrap-modal laravel-blade

如何将数据从刀片视图传递到模式对话框: 例如 : 我将$ user从控制器传递到视图:

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

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

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

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

请帮帮我:)。

2 个答案:

答案 0 :(得分:3)

试试这种方式。我使用的是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);
});

使用id方法传递的find在模态窗口内创建输入字段。

这将把输入字段中传递的值放在模态窗口中。

答案 1 :(得分:0)

blade include()函数将数组作为第二个参数:

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