显示从数据库中选中的复选框

时间:2021-01-16 17:12:57

标签: laravel

希望你一切都好。 我有一篇文章,我希望能够对其进行编辑。在文章中,我有复选框,我想要的是检查我第一次创建文章时检查过的那些(我使用的是数据透视表)。

我现在有这个代码。

    public function createArticle(Request $request)
    {
       $data = $request->validate([ 
        'titreArticle' => 'bail|required|between:5,40',
        'typeArticle' => 'bail|required',
        'themeCheckbox' => 'required',
        'themeCheckbox.*' => 'required',
        'contenuArticle' => 'bail|required',
       ]);
       $type_articles = Type_article::findOrFail($data['typeArticle']);
       $article = new Article();

       $article->type_article()->associate($type_articles);
       $themes = Theme::whereIn('theme_id', array_keys($data['themeCheckbox']))->get();
       $article->titre = $data['titreArticle'];
       $article->contenu = $data['contenuArticle'];
       $article->save();
       $article->theme()->attach( $themes);

       return view('admin');
   }

在我看来:

@foreach ($themes as $theme)  
  <div class="form-check form-check-inline">
      <input class="form-check-input" type="checkbox" name="themeCheckbox[{{$theme->theme_id}}]" value="1" > 
      <label class="form-check-label">{{ $theme->nom_theme }}</label>
  </div>
@endforeach

我已经看到我必须使用 contains 但真的不知道如何使用它...

诚挚的

0 个答案:

没有答案
相关问题