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