我通常在我的视图文件中使用old
函数来在编辑实体时检索旧值。例如:
{!! Form::model($shop, [
'action' => ['ShopController@update', $shop->id],
'method' => 'patch']) !!}
{!! Form::text('name', old('name')) !!}
{!! Form::submit('Save', array('class' => 'btn')) !!}
{!! Form::close() !!}
这适用于简单的字段,但这似乎不适用于“很多对很多”字段。 (belongsToMany)关系。 假设这种关系导致一个对象数组,如何在视图中检索它们而不产生大量代码?
对于与产品有多对多关系的商店,我在多选中想到这样的事情:
{!! Form::select('products[]', $allProducts, old('products[]')) !!}
这似乎不起作用,因为模型中没有products
,但是通过关系模型:ShopProduct
。
任何人都知道一种聪明的方法吗?