首页
学习
活动
专区
工具
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文件进行编辑。这样可以实现对不同模型的数据进行独立编辑和更新操作。

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

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

相关·内容

  • 通过 Request 对象实例获取用户请求数据

    到目前为止,我们在教程中所提供的大部分是静态页面。作为一门主要用于构建 Web 网站的动态语言,PHP 不仅可以处理静态页面,更重要的功能是处理用户动态请求,这才是一个 Web 2.0 网站最灵动的部分,从留言板到博客评论、到形形色色的社交网站、问答网站,无不是用户创造的内容让互联网更加绚烂多姿、五彩缤纷。而作为最流行的 PHP 框架,Laravel 自然也是为处理用户请求提供了丰富的工具集,从收集、验证、到过滤、编排,可谓是一应俱全,接下来,我们将通过三四篇教程的篇幅来为你详细介绍如何在 Laravel 项目中处理用户请求,首先,我们从收集用户请求数据开始。

    03
    领券