【发布时间】:2021-01-22 21:39:34
【问题描述】:
我有一个数据透视表themes_article,当我创建我的article 时,它在数据透视表中运行良好。
我现在要做的是,当我在编辑一篇文章时,我已经选中的复选框需要被选中。
这是我的代码:
@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" {{ $article->themeCheckbox[{{$theme->theme_id}}] || old('themeCheckbox[{{$theme->theme_id}}]', 0) === 1 ? 'checked' }} >
<label class="form-check-label">{{ $theme->nom_theme }}</label>
</div>
@endforeach
我正在使用它来将我的数据插入到我的数据透视表中(它运行良好):
$themes = Theme::whereIn('theme_id', array_keys($data['themeCheckbox']))->get();
$article->save();
$article->theme()->attach($themes);
我的函数将更新我的数据:
public function editer_article(Request $request, $idArticle)
{
$data = $request->validate([ // $data = $this->validate($request
'titreArticle' => 'bail|required|between:5,40',
'typeArticle' => 'bail|required',
'themeCheckbox' => 'required',
'themeCheckbox.*' => 'required',
'contenuArticle' => 'bail|required'
]);
$type_articles = Type_article::findOrFail($data['typeArticle']);
$article = Article::where('id_article',$idArticle)->firstOrFail();
$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()->sync($themes);
return view('admin/article/admin_validation_edition');
}
我遇到了这个错误:
syntax error, unexpected '{', expecting ']' (View:
我想我没有很好地使用输入中的条件......
真诚的
【问题讨论】:
-
它不喜欢嵌套的“{{ }}”大括号。
-
是的,但我需要放它们,不是吗?
-
是的,你需要它们,但不是嵌套的。您是否尝试使用来自Stefano 的建议答案?
-
自 1 周以来我一直在努力让它发挥作用。是的,我做到了,我在
{{ $article->themeCheckbox[$theme->theme_id] || old('themeCheckbox[$theme->theme_id]', 0) === 1 ? 'checked' }} >行遇到了这个错误syntax error, unexpected ') -
我按照你的建议删除了其中一个嵌套,现在我有了这个:
themeCheckbox[$theme->theme_id] || old('themeCheckbox[$theme->theme_id]', 0) === 1 ? 'checked' } > conseil并且对于我拥有的每个主题