在laravel 5.1中,可以通过将两个模型值传递给一个视图下的不同form.blade文件进行编辑。具体步骤如下:
compact
函数来实现:public function edit($id)
{
$model1 = Model1::find($id);
$model2 = Model2::find($id);
return view('your-view', compact('model1', 'model2'));
}
<!-- form1.blade.php -->
<form action="{{ route('update1', $model1->id) }}" method="POST">
@csrf
@method('PUT')
<!-- 表单字段 -->
</form>
<!-- form2.blade.php -->
<form action="{{ route('update2', $model2->id) }}" method="POST">
@csrf
@method('PUT')
<!-- 表单字段 -->
</form>
Route::put('/model1/{id}', 'YourController@update1')->name('update1');
Route::put('/model2/{id}', 'YourController@update2')->name('update2');
public function update1(Request $request, $id)
{
$model1 = Model1::find($id);
// 更新模型1的数据
return redirect()->back()->with('success', 'Model1 updated successfully.');
}
public function update2(Request $request, $id)
{
$model2 = Model2::find($id);
// 更新模型2的数据
return redirect()->back()->with('success', 'Model2 updated successfully.');
}
通过以上步骤,你可以将两个模型值传递给laravel 5.1中一个视图下的不同form.blade文件进行编辑。这样可以实现对不同模型的数据进行独立编辑和更新操作。
请注意,以上示例中的路由、控制器和模型名称仅作为示例,你需要根据自己的实际情况进行相应的修改和调整。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云