多个模型的表单模型绑定laravel 5.1

多个模型的表单模型绑定laravel 5.1,laravel,Laravel,我想为LaracCollective的表单包中的多个对象绑定表单模型? 下面是什么 Form::model([$user,$vendors],数组('route'=>array('user.update',$user->id)) 我在哪里可以请求此功能?我假设您正在使用,不幸的是,您不能这样做。相反,您可以尝试以下方法: 更新 您可以在控制器中查询所有模型,并按如下方式组合它们: $user = User::where('id',$user_id)->get();

我想为LaracCollective的表单包中的多个对象绑定表单模型? 下面是什么

Form::model([$user,$vendors],数组('route'=>array('user.update',$user->id))

我在哪里可以请求此功能?

我假设您正在使用,不幸的是,您不能这样做。相反,您可以尝试以下方法:

更新

您可以在控制器中查询所有模型,并按如下方式组合它们:

      $user = User::where('id',$user_id)->get();
      $vendor = Vendor::where('user_id',$user_id)->get();

      //merge two model
      $user = $user->merge($vendor);

      // return $user;
      return view('admin.users.edit', compact('user'))
          ->withTitle('Edit user');
{!! Form::model($user[1], ['route' => ['admin.users.update', $user],'method'=>'PUT']) !!}

    @include('admin.users._formEdit')

    <div>
      {!! Form::submit('Save user', ['class' => 'btn btn-primary']) !!}
    </div>
{!! Form::close() !!}
在你的表格中,这样称呼他们:

      $user = User::where('id',$user_id)->get();
      $vendor = Vendor::where('user_id',$user_id)->get();

      //merge two model
      $user = $user->merge($vendor);

      // return $user;
      return view('admin.users.edit', compact('user'))
          ->withTitle('Edit user');
{!! Form::model($user[1], ['route' => ['admin.users.update', $user],'method'=>'PUT']) !!}

    @include('admin.users._formEdit')

    <div>
      {!! Form::submit('Save user', ['class' => 'btn btn-primary']) !!}
    </div>
{!! Form::close() !!}
供应商:

public function user(){
  return $this->belongsTo('App\User','user_id);
}

  • 按如下方式构建您的响应查询:
    $user=Vendor::with('user')->find($user\u id)
  • 然后在视图模板中:
  • {!!表单::模型($user,…)
    供应商:{!!表单::文本('Vendor_name')!!}
    用户:{{Form::text('User[username]')}
    
    {!!Form::close()!!}

    我喜欢您的另一个解决方案,我使用第一种方法实现了这一点。下次我会在适用的情况下使用你的另一个解决方案。我只在两个模型上使用这个,我没有尝试使用3个或更多不同的模型,也许更新解决方案可以解决这个问题。谢谢我很高兴我能帮上忙简短的回答:你必须自己合并模型并以1的形式发送(如果你只关心属性,这很容易实现)