Php Laravel使用输入组填充表单

Php Laravel使用输入组填充表单,php,forms,laravel,input,Php,Forms,Laravel,Input,我正在寻找用输入组将数据绑定到表单中的方法。 对于exmaple,我有以下输入: Form::text('purchaser[address]'); Form::text('seller[address]'); 我想绑定变量中的数据-$purchaser有一个字段'address',$seller也有一个字段'address'。我知道表格可以用laravel填写 Form::model 但我找不到如何将其用于输入组的示例。甚至有这样的可能性吗?或者我必须手动操作吗?从文档中,我认为您非常接近

我正在寻找用输入组将数据绑定到表单中的方法。 对于exmaple,我有以下输入:

Form::text('purchaser[address]');
Form::text('seller[address]');
我想绑定变量中的数据-$purchaser有一个字段'address',$seller也有一个字段'address'。我知道表格可以用laravel填写

Form::model

但我找不到如何将其用于输入组的示例。甚至有这样的可能性吗?或者我必须手动操作吗?

从文档中,我认为您非常接近:

Form::model($purchaser);
然后,如果您想要一个包含地址值的
,您可以调用:

Form::text("address");
Laravel应该为您提供模型中的值

请注意,这假设您定义了
$purchaser
的模型。如果没有,请先这样做

通常,我只是手动执行
元素,因为我觉得我有更多的控制权。在这种情况下:

<input type="text" name="address" value="{{ $purchaser->address }}" class="..."/>

我可以随时编辑和修改它,特别是
属性


希望有帮助

编辑:我想我弄错了。您只需要填写
地址
字段值,而不是
地址
关系,而是一组模型,对吗

因此,您可以轻松做到这一点:

$purchaser = Purchaser::with('address')->find($someId);

$groups = new Illuminate\Support\Collection;

$groups->put('purchaser', $purchaser);
$groups->put('another_model', $anotherModel);

// then
Form::model($groups->toArray())
  Form::text('purchaser[address]')
  Form::text('another_model[some_field]')

首先需要
加载
地址
,然后需要以数组方式调用它:

// eager load
$purchaser = Purchaser::with('address')->find($someId);
// or lazy load
$purchaser->load('address');

// then:
Form::model($purchaser, ...)
  Form::text('address[street]')
  Form::text('address[city]')
  // and so on

您是否在模型或数据库中定义了买家?e、 g.
Purchaser.php
在你的
app/models
中?是的,我有这个模型,$Purchaser是本文的一个对象model@PiotrSuchanek检查我的答案,你可以做你需要的你可以发布你的模型吗?如果
purchaser
是您模型的公共可访问属性,那么您发布的代码应该可以工作。这样就可以了。只要地址是在购买者模型中定义的,$PUSHER->address就应该可以工作。我知道你可以这样做,但我的表单非常大,“address”字段也存在于其他地方,所以我使用了输入组。现在,我想以某种自动化的方式填充它们。您想展示一个您正在使用的示例吗?我有点不明白你的意思。张贴输入组的html标记