首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将两个模型值传递给laravel 5.1中一个视图下的不同form.blade进行编辑

在laravel 5.1中,可以通过将两个模型值传递给一个视图下的不同form.blade文件进行编辑。具体步骤如下:

  1. 首先,确保你已经创建了两个模型,并且在控制器中获取了这两个模型的数据。
  2. 在控制器的方法中,将这两个模型的数据传递给视图。可以使用compact函数来实现:
代码语言:txt
复制
public function edit($id)
{
    $model1 = Model1::find($id);
    $model2 = Model2::find($id);

    return view('your-view', compact('model1', 'model2'));
}
  1. 在视图中,你可以使用传递过来的模型数据来填充表单。在不同的form.blade文件中,你可以分别使用这两个模型的数据。
代码语言:txt
复制
<!-- 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>
  1. 在路由文件中,定义更新数据的路由,并将其指向对应的控制器方法。
代码语言:txt
复制
Route::put('/model1/{id}', 'YourController@update1')->name('update1');
Route::put('/model2/{id}', 'YourController@update2')->name('update2');
  1. 在控制器中,编写对应的更新方法,用于处理表单提交的数据。
代码语言:txt
复制
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文件进行编辑。这样可以实现对不同模型的数据进行独立编辑和更新操作。

请注意,以上示例中的路由、控制器和模型名称仅作为示例,你需要根据自己的实际情况进行相应的修改和调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券