Laravel 5.2:你如何模型绑定表单复选框?

时间:2016-10-17 12:05:15

标签: checkbox laravel-5.2 model-binding

所以基本上我想编辑一个鞋子模型,它有:名称,描述,颜色和大小。 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() !!}

那就是我在的地方。感谢

0 个答案:

没有答案