所以基本上我想编辑一个鞋子模型,它有:名称,描述,颜色和大小。 size属性有选项(有些选中其他选项取决于DB中设置的未选中),允许根据可用性等检查不同的大小。我还希望能够编辑(检查和/或取消选中)。我正在尝试进行表单模型绑定,但我似乎没有做对。
产品型号:
Class Product extends Model {
public function sizes() {
return $this->hasMany('App\Size');
}
}
尺寸型号:
Class Size extends Model {
public function products() {
return $this->hasMany('App\Product');
}
}
产品控制器:edit
操作
Public function edit($id){
$product = Product::find($id);
return view('product.edit', ['product'=>$product]);
}
现在,尺码表的尺码从6码到12码(即6,7,8,9,10,11,12)。我想要显示所有这些选项,但只显示与此特定模型相关的选项。因此,如果这个型号(鞋子)的尺寸为9和12,那么它有9个和12个选项,相应地显示“检查”,其余部分保持未选中状态。
修改视图:
{!! Form::model($product, ['route'=>['product.update', $product->id], 'class'=>'form']) !!}
{!! Form::text('name') !!}
{!! Form::text('description') !!}
{!! Form::text('color') !!}
{!! Form::checkbox('size') !!}
{!! Form::submit('Submit') !!}
{!! Form::close() !!}
那就是我在的地方。感谢