Php Laravel编辑视图将返回选中的所有复选框
我有两个表格,基本资料,类别和文章。 类别:Php Laravel编辑视图将返回选中的所有复选框,php,checkbox,laravel,crud,checked,Php,Checkbox,Laravel,Crud,Checked,我有两个表格,基本资料,类别和文章。 类别: 身份证 名字 文章: 身份证 头衔 类别识别码 关系 类别模型: public function articles() { return $this->hasMany('Article'); } 文章范本: public function category() { return $this->belongsTo('Category'); } 控制器中的编辑和升级方法: public function getEd
- 身份证
- 名字
- 身份证
- 头衔
- 类别识别码
public function articles()
{
return $this->hasMany('Article');
}
文章范本:
public function category()
{
return $this->belongsTo('Category');
}
控制器中的编辑和升级方法:
public function getEdit($id)
{
$categories = Category::get();
$articles = Article::with('category')->find($id);
return View::make('articles.edit', compact('articles', 'categories'), array('title' => 'Promena clanka'));
}
public function updateEdit($id)
{
$validation = Validator::make(Input::all(), Article::$rules);
if($validation->passes()) {
$article = Article::find($id);
$article->title = Input::get('title');
$article->slug = Slug::make(Input::get('title'));
$article->body = Input::get('body');
$article->category_id = Input::get('category_id');
$article->tag = Input::get('tag');
$article->visibility = Input::get('visibility');
$article->update();
return Redirect::route('dashboard')->with('message', 'Uspesno promenjen clanak');
}
return Redirect::route('dashboard/article/edit/' . $id )->withErrors($validation);
}
如何仅显示具有类别id值的复选框。到目前为止我都检查过了
@if(count($categories))
@foreach($categories as $category)
<div class="checkbox">
{{Form::checkbox('category_id', $category->id ) }} <span>{{Str::Title($category->name) }}</span>
</div>
@endforeach
@endif
@if(计数($categories))
@foreach($categories作为$category)
{{Form::checkbox('category_id',$category->id)}{{{Str::Title($category->name)}}
@endforeach
@恩迪夫
我应该如何解决这个问题?表单::checkbox使用可选的第三个参数将复选框设置为checked。您可以在
$category->id
上使用isset
,它将返回一个布尔值(如果$category->id
设置为true且不为null)
因此,在您的循环中,您可以执行以下操作:
{{Form::checkbox('category_id', $category->id, isset($category->id)}}
我也有同样的问题,你解决了吗?