入力に「value」属性が設定されている場合、空であってもスタイルを変更するテンプレートがあります。
###例えば:###<input type="text" class="form-control" name="name" id="name" value="">
テンプレートはこれとは異なります:
<input type="text" class="form-control" name="name" id="name">
したがって、値が設定されているかどうかを確認するには、三項 if を使用する必要があります。
このコードを書きました:
<input type="text" class="form-control" name="name" id="name" {{ (isset($category) ? ("value='".$category->name) ."'") : "") }}>
しかし、ページを実行して$category
変数を設定すると、入力に次の値が見つかります: 'Category
生成されたコードを確認したところ、次のことがわかりました:
<input type="text" class="form-control" name="name" id="name" value="'Category" a="" name'="">
ただし、DB の値はカテゴリ名
です。
問題を見つけるのを手伝ってくれませんか?
これを行うだけです;
条件の結果が
false
になった場合には何もしないので、この場合は三項演算子は必要ないと思います。@if
:また、
@isset
ディレクティブもあるので、これを実行するとより適切になる可能性があります:あなたの入力内容
参照: ブレード命令 If ステートメント 。